3

内部階層に画像を含むネストされたjsonリクエストを送信する必要があります。例えば:

{"product" : {
  "catalogue_id" : "x", 
   "name" : "my product", 
   "image" : #<image>
  } 
}

問題は、multipartFormRequestWithMethod:path:parameters:constructingBodyWithBlock:(およびappendPartWithFileData:name:fileName:mimeType:)を使用して、catalogue_idとnameをparamsとして渡そうとすると、次のように、画像フィールドが「product」の後に追加されることです。

{"product" : {
  "catalogue_id" : "x", 
   "name" : "my product"
  } ,
   "image" : #<image>
}

画像フィールドが特定の深さでネストされていることを指定する方法はありますか?

ありがとうヒープ

4

1 に答える 1

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"];
                                  }];
于 2012-06-18T22:33:51.647 に答える