Próbuję opublikować obraz z aplikacji na iPhone do serwisu .Net i jestem wystąpił ten błąd. Zaktualizowałem już mój web.config zgodnie z this kb article i mogę z powodzeniem opublikować metody, które pobierają łańcuchy jako parametry. Mój problem polega na próbie opublikowania danych z obrazem. Próbowałem delegowania this way i that way, ale oba sposoby I skończyć z tym samym błędem:"System.InvalidOperationException: Format żądania jest nieprawidłowy: błąd multipart/form-data podczas publikowania obrazu z iPhone'a do usługi sieci web .NET
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()
oto moja usługa podpis:
[WebMethod]
public XmlDocument UploadImageToServer(string usertoken, byte[] image)
{
//stuff happens in here
}
..i Oto moja najnowsza próba:
- (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!");
}
Dodatkowo zwiększyłem httpRuntime długość żądania max do 40MB (<httpRuntime maxRequestLength="40960"/>
) po prostu upewnić się, że problem nie był z wielkością mój I mag, ale błąd nadal występuje.
Każda pomoc zostanie doceniona.
-a