-1

我已经通过自动生成的服务网页设置了我在服务器上测试过的 ASP.NET Web 服务。

但我无法通过 iOS 应用程序正确地向其发布数据。**我没有收到任何错误,但它也没有触发 Web 服务的方法。

请帮忙..

NSURL *siteURL = [NSURL URLWithString:@"http://server/.../IOSDataWebService/Service1.asmx?op=testMethod"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:siteURL];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
NSString *postString = @"fieldToAdd=TestString";
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
[request setValue:postString forHTTPHeaderField:@"Content-Length"];
[NSURLConnection connectionWithRequest:request delegate:self];
4

1 回答 1

0

尝试设置postString.length,而不是postString本身,作为Content-Length标题的值。

哦,等等,你不能在那里只设置一个裸整数。让我们尝试将其包装为 aNSNumber而不是@(postString.length).

于 2013-02-14T23:52:24.297 回答