2

ユーザーがアプリに挿入する情報を Web サーバーに送信する必要がある

ASIHTTPRequest を使用していましたが、iOS 5 で問題が発生したため、AFNetworking に移行することにしました。

これは私がこれまでに書いたコードです...

AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://theserver.com/upload.php"]];
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
[parameters setObject:[fieldName text] forKey:@"name"];
[parameters setObject:[fieldSurname text] forKey:@"surname"];

次に、画像を含む NSData オブジェクトを追加する必要があります。これは、forKey:@"attachment" によって参照される必要があります。

何を書けばいいですか?私が使用していたASIHTTPRequestで

[request setData:myNSData withFileName:@"image.jpg" andContentType:@"application/octet-stream" forKey:@"attachment"];

しかし、AFNetworking では、何を書けばよいかわかりません。また、例も役に立ちません。

どうもありがとうございます!

4

1 に答える 1

4

「multipartFormRequestWithMethod」を使用する必要があります-例:

NSMutableURLRequest *request = [[AFHTTPClient sharedClient] multipartFormRequestWithMethod:@"POST" path:@"/upload.php" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
  [formData appendPartWithFileData:data mimeType:@"image/jpeg" name:@"attachment"];
}];
于 2011-11-05T09:41:41.593 に答える