Я пытаюсь отправить объект с прикрепленным файлом.Опубликовать JSON Body + MultiPart RestKit 0.2x не удается
NSMutableURLRequest *request =
[objectManager multipartFormRequestWithObject:reqDocObj
method:RKRequestMethodPOST
path:@"syncDocument.json"
parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:UIImagePNGRepresentation([UIImage imageNamed:@"graybox.png"])
name:@"image"
fileName:@"some_file"
mimeType:@"image/jpeg"];
}];
RKObjectRequestOperation *operation =
[objectManager
objectRequestOperationWithRequest:request
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"WS: errore operazione di richiesta %@",error);
}
];
[objectManager enqueueObjectRequestOperation:operation];
objectManager
сконфигурирован как:
[objectManager setAcceptHeaderWithMIMEType:RKMIMETypeJSON];
[objectManager setRequestSerializationMIMEType:RKMIMETypeJSON];
objectManager.requestSerializationMIMEType = RKMIMETypeJSON;
[EDIT]
Мой объект mapepd является SynchDocObj
:
requestDocMapping = [RKObjectMapping mappingForClass:[SynchDocObj class]];
[requestDocMapping addAttributeMappingsFromDictionary:mappingDocDict];
Проблема заключается в том:
1) В RKlogs, то request.body = null
и объект JSON, помещают в форм-данных
2) Сервер не может декодировать тело, потому что это null
Мой вопрос:
1) Я отправляю объект JSON не так?
2) Если да, то как я могу отправить объект JSON с загрузкой файла, то есть в виде многостраничного запроса? С уважением!
[РЕШЕНИЕ]
В соответствии с предложением ответа, я считаю, что решение 1) извлечения отображенный объект из форм-данных, а не тело; 2) ИЛИ отправить объект nil и поместить строку JSON в данные формы.
Я не уверен, вы можете отправить JSON и файл. Файл поддерживается форматированным URL-адресом, а не JSON. – Wain
Итак, вы говорите, что в RestKit невозможно сделать что-то вроде этого http://stackoverflow.com/questions/9081079/rest-http-post-multipart-with-json – giuseppe
Это отличается от того, что предлагает ваш вопрос. Это то, что вы хотите (сформировать закодированный запрос с помощью JSON в одной части). Это можно сделать, это всего лишь несколько шагов ... – Wain