我必须发送一个嵌套的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)