Все, я использую RestKit для iOS, чтобы загрузить файл JPEG в мой веб-сервис Java.Я упомянул этот
учебник по разработке веб-службы загрузки файлов, и он прекрасно работает, когда я использую его через веб-браузер.
Однако, когда я пытаюсь загрузитьфайл, используя RESTKit, затем в журналах TOMCAT я получаю код состояния HTTP / 1.1 200 213, и мой файл не загружен.
Вот мой код RESTKit:
RKObjectManager* manager = [RKObjectManager sharedManager];
RKObjectLoader* objectLoader = [manager objectLoaderWithResourcePath:@"/fileuploaded" delegate:self];
objectLoader.method = RKRequestMethodPOST;
UIImage *image = [UIImage imageNamed:@"rental_car_bill.jpeg"];
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
// attach image
RKParams *params = [RKParams paramsWithDictionary:(NSDictionary*)objectLoader.params];
RKParamsAttachment *attachment = [params setData:imageData
MIMEType:@"image/jpeg" forParam:@"photo"];
attachment.fileName = @"samplejpeg";
objectLoader.params = params;
objectLoader.targetObject = self;
[objectLoader send];
РЕДАКТИРОВАТЬ: Вышеописанная реализация работает, и файл загружается.Тем не менее, в методе делегата: - (void) objectLoader: (RKObjectLoader *) objectLoader didLoadObjects: (NSArray *) objects
После того, как это выходит за рамки этого, мое приложение падает на [RKObjectLoader dealloc];