AFNetworking загрузить файл на сервер, параметры - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь загрузить файл следующим образом:

   NSMutableDictionary * lParameters = [NSMutableDictionary dictionary];
   [lParameters setObject:@"temp.jpg" forKey:@"file"];

  NSMutableURLRequest *request = [self multipartFormRequestWithMethod:@"POST" path:@"uploads/add.json" parameters:lParameters constructingBodyWithBlock: ^(id <AFMultipartFormData>formData)
  {
    NSData * data = [NSData dataWithContentsOfFile:filePath];
    [formData appendPartWithFileData:data name:@"temp.jpg" fileName:@"temp.jpg" mimeType:@"image/jpeg"];
  }];

  AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
  ....

Моя загрузка json выглядит следующим образом:

http://base/url/uploads/add.json

И иметь только один параметр «файл». Сервер возвращает мне ошибку: «Обязательный параметр не указан: файл». Как я должен установить параметр. Почему не работает:

   NSMutableDictionary * lParameters = [NSMutableDictionary dictionary];
   [lParameters setObject:@"temp.jpg" forKey:@"file"];

Помогите пожалуйста.

1 Ответ

2 голосов
/ 31 января 2012

Возможно, вам не следует устанавливать temp.jpg в словаре параметров.Вместо этого попробуйте установить name в appendPartWithFileData:... на file.

. Если это не помогло, предоставьте обратный след с сервера, соответствующий ошибке.

...