不带参数的方法会按预期提供正确的结果。而webservice的方法需要很少的参数返回没有相关的结果,而不是显示消息。iPhone中的SOAP Xml问题
im使用以下代码:
NSString *post =[[NSString alloc] initWithFormat:@"param1=%@¶m2=%@¶m3=%@¶m4=%@&pageSize=%@&pageNo=%@",@"",@"81",@"1",@"",@"40",@"1"];
NSURL *url = [NSURL URLWithString:@"www.someurlxyz.com"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
soapMsg = [soapMsg stringByAppendingString:post];
NSLog(@"value of soap is %@",soapMsg);
NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMsg length]];
//postData =[postData stringByAppendingString:];
[req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[req addValue:@"http://www.someurlxyz.com/Search/Methodname?" forHTTPHeaderField:@"SOAPAction"];
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[req setHTTPMethod:@"POST"];
[req setHTTPBody: [soapMsg dataUsingEncoding:NSUTF8StringEncoding]];
[post release];
消息(其被退回被以下)。 服务器无法识别HTTP Header SOAPAction的值:http://www.someurlxyz.com/Search/Methodname?
请不要在问题标题中表达紧迫感。 – 2011-02-25 13:26:39