AFNetworking загрузить файл, на который ссылается forKey - PullRequest
2 голосов
/ 05 ноября 2011

Мне нужно отправить на веб-сервер некоторую информацию, которую пользователь вставляет в мое приложение

Я использовал 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 я не знаю, что мне писать, и примеры мне не помогают

Большое спасибо!

1 Ответ

4 голосов
/ 05 ноября 2011

Вам необходимо использовать «multipartFormRequestWithMethod» - например:

NSMutableURLRequest *request = [[AFHTTPClient sharedClient] multipartFormRequestWithMethod:@"POST" path:@"/upload.php" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
  [formData appendPartWithFileData:data mimeType:@"image/jpeg" name:@"attachment"];
}];
...