我已经使用了您的代码并进行了一些修改。请先尝试以下操作:
NSString *urlString = @"http://localhost:8080/MyWebservice.asmx/GetHelloWorldWithParam"; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod: @"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:@"application/x-www-form-urlenpred" forHTTPHeaderField:@"Content-Type"]; NSString *myRequestString = @"param="; // Attention HERE!!!! [myRequestString stringByAppendingString:myParamString]; NSData *requestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[myRequestString length]]; [request setHTTPBody: requestData];
其余部分与您的代码相同(从行开始
NSError *errorReturned = nil)。
现在正常情况下,此代码应该可以正常工作了。但是,如果您尚未在下方进行修改
web.config,则不会。
检查
web.config文件中是否包含以下几行:
<configuration> <system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> </system.web></configuration>
我已经通过这种方式解决了它,希望它也对您有用。



