在我开始:我编程的iPhone,用客观的C.参数发送到Web服务
我已经执行到使用的NSURLRequest和NSURLConnection的网络服务功能的调用。该函数然后返回一个XML与我需要的信息。
的代码如下:
NSURL *url = [NSURL URLWithString:@"http://myWebService/function"];
NSMutableURLRequest theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
NSURLConnection theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
我也实现的方法
- didRecieveResponse
- didRecieveAuthenticationChallenge
- didRecievedData
- didFailWithError
- connectionDidFinishLoading。
它的功能完美。
现在我需要发送2个参数到函数:“位置”和“模块”。
我尝试使用以下修改:
NSMutableURLRequest theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
[theRequest setValue:@"USA" forHTTPHeaderField:@"location"];
[theRequest setValue:@"DEVELOPMENT" forHTTPHeaderField:@"module"];
NSURLConnection theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
但它似乎并没有工作。 我做错了什么?有没有办法知道我是否使用了错误的参数名称(也许它是“位置”或“位置”或无关紧要?)? 还是有办法知道哪些参数是等待功能...
额外的信息:
我没有访问网络服务的来源,所以我不能修改它。 但我可以访问WSDL。做这个功能的人说的都在那里......但我无法理解它。 < ...
任何帮助,将不胜感激。 :)
没错!我认为headerFields不是做这个的地方...但我绝望XD – 2010-04-06 14:51:17
如果你可以访问WSDL,你可能想看看wsdl2objc:http://code.google.com/p/wsdl2objc/ – 2010-05-24 20:46:55