Я пытаюсь опубликовать изображение из приложения iphone на веб-сервис .Net, и я сталкиваюсь с этой ошибкой. Я уже обновил свой web.config в соответствии с этой статьей kb , и я могу успешно публиковать методы, которые принимают строки в качестве параметров. Моя проблема пытается опубликовать данные с изображением. Я пытался опубликовать таким образом и таким образом , но в обоих случаях я получаю одну и ту же ошибку:
System.InvalidOperationException: Request format is invalid: multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY.
at System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
Вот моя подпись веб-сервиса:
[WebMethod]
public XmlDocument UploadImageToServer(string usertoken, byte[] image)
{
//stuff happens in here
}
.. и вот моя последняя попытка:
- (void)sendImageToServer:(NSURL *)serivceURL withUserToken:(NSString *)usertoken
{
NSData *imageData = UIImageJPEGRepresentation(self.selectedImage, 1.0f);
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:serviceURL] autorelease];
[request setPostValue:usertoken forKey:@"usertoken"];
[request setData:imageData forKey:@"image"];
[request setDelegate:self];
[request startAsynchronous];
NSLog(@"We set the request out!");
}
Кроме того, я увеличил максимальную длину запроса httpRuntime до 40 МБ (<httpRuntime maxRequestLength="40960"/>
), чтобы убедиться, что проблема связана не с размером моего изображения, а с ошибкой.
Буду признателен за любую помощь.
-a