AFNetworking在嵌套json中发布图像

Nav*_*Nav 3 ios afnetworking

我必须发送一个嵌套的json请求,其中包含内部层次结构中的图像.例如:

{"product" : {
  "catalogue_id" : "x", 
   "name" : "my product", 
   "image" : #<image>
  } 
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我尝试使用multipartFormRequestWithMethod:path:parameters:constructingBodyWithBlock:(和appendPartWithFileData:name:fileName:mimeType:),将catalogue_id和name命名为params,则在"product"之后附加图像字段,如下所示:

{"product" : {
  "catalogue_id" : "x", 
   "name" : "my product"
  } ,
   "image" : #<image>
}
Run Code Online (Sandbox Code Playgroud)

有没有办法指定图像字段嵌套在一定深度?

谢谢堆

Nav*_*Nav 10

通过一些修补找到了答案:product[image]在名称中做了诀窍

示例代码:

NSMutableURLRequest *request = [[client sharedInstance]
                         multipartFormRequestWithMethod:@"POST" 
                                                   path:@"/catalogues/1/products.json" 
                                             parameters:params
                              constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
                                  [formData appendPartWithFileData:img
                                                              name:@"product[image]" 
                                                          fileName:@"myimage.jpg" 
                                                          mimeType:@"image/jpg"];
                                  }];
Run Code Online (Sandbox Code Playgroud)