#ios #restkit #multipartform-data #restkit-0.20
#iOS #restkit #multipartform-данные #restkit-0.20
Вопрос:
if (image){
NSMutableURLRequest *request = [manager multipartFormRequestWithObject:recipe method:RKRequestMethodPOST path:@"/api/recipes/" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData: UIImagePNGRepresentation(image)
name:@"assets[image_url]"
fileName:@"image.png"
mimeType:@"image/png"];
}];
RKObjectRequestOperation *operation = [manager objectRequestOperationWithRequest:request success:nil failure:nil];
[manager enqueueObjectRequestOperation:operation]; // NOTE: Must be enqueued rather than started
} else {
[manager postObject:recipe path:@"/api/recipes/" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"mappingResult: %@", mappingResult);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Это мой запрос post. Все работает отлично, за исключением случаев, когда это изображение, часть отсутствует.
Мой класс рецептов имеет 3 позиции. В этой позиции есть указания.
Когда это изображение, направление последней позиции обрезается. Я не уверен, почему это происходит.
Есть идеи, почему это может быть так? Правильно ли я отправляю изображение?
Обновлено для предоставления журналов объекта Recipe.
Без изображения.
С изображением.
Повторюсь, все отображается так, как ожидалось, за исключением направления последней позиции (индекс 2), которого нет, когда это изображение. Как вы можете видеть, объект recipe похож, кроме аспекта изображения.
Комментарии:
1. Предоставьте более подробную информацию об исходном объекте (журнал его содержимого) и данные, которые попадают в провод в обоих случаях, если вы отправляете этот объект с изображением и без него.
2. @Wain Я отредактировал свой вопрос с помощью журналов.