Все, я использую 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];
EDIT: вышеприведенная реализация работает, и файл загружается. Однако в методе делегата: - (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects
После того, как это выходит за рамки этого, мое приложение падает на [RKObjectLoader Dealloc];