Загрузка в интернет-магазин с помощью AsiHttpRequest - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь сохранить большой двоичный объект с помощью AsiHttpRequest в iOS, но что-то не работает. когда я прошу blobstoreserivce создать ссылку для загрузки, она выполняет свою работу. когда я пытаюсь опубликовать эту ссылку, она возвращается с ошибкой 411 «Для запросов POST требуется заголовок длины содержимого» * ​​1001 *

вот мой код iOS

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(img, 0.5)];

self.formData = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:uri]];  
[self.formData setData:imageData withFileName:@"gal.jpg" andContentType:@"image/jpg"    forKey:@"myFile"];
[self.formData setDelegate:self];
[self.formData setUploadProgressDelegate:self];
[self.formData setPostFormat:ASIMultipartFormDataPostFormat];
[self.formData startAsynchronous];

буду рад за помощь Gal

1 Ответ

0 голосов
/ 02 марта 2012

Вы можете добавить заголовок Content-Length к вашему запросу следующим образом:

[self.formData addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [imageData length]]]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...