Springを使用してRestKit 0.2で画像をアップロードするためにサーバー側を構成する必要があります。
アップロードには次のコードを使用します。
NSMutableURLRequest *request = [[RKObjectManager sharedManager] multipartFormRequestWithObject:obj
method:RKRequestMethodPOST
path:nil
parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:UIImageJPEGRepresentation(obj.image, 1.0)
name:@"image"
fileName:@"image.jpg"
mimeType:@"image/jpeg"];
}];
RKObjectRequestOperation *operation = [[RKObjectManager sharedManager] objectRequestOperationWithRequest:request
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"%@", [mappingResult firstObject]);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
}];
[[RKObjectManager sharedManager] enqueueObjectRequestOperation:operation];
私のWS側:
@RequestMapping(value = "findMatch", method = RequestMethod.POST)
public void findMatch(@RequestParam(value = "image") Part image){
// ...
}
画像をアップロードしようとすると、次のエラーが表示されます:クライアントから送信されたリクエストが構文的に正しくありません。
私の質問は、画像パラメータの名前は何ですか?
ありがとう。