无法在 Web 服务中获取参数 [重复]
Posted
技术标签:
【中文标题】无法在 Web 服务中获取参数 [重复]【英文标题】:unable to get parameter in webservice [duplicate] 【发布时间】:2011-04-13 13:23:16 【问题描述】:可能重复:get values from text field to webservice
我之前发布过类似的问题,但我没有得到适当的帮助!我在重复。我正在将参数从我的 textField 上传到 Web 服务。一切顺利,但我无法检索 Web 服务中的值。请帮助!这是我的代码:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSLog(textView1.text); NSString *soapMsg = [[NSString alloc] initWithFormat:@"?xml 版本=\"1.0\" 编码=\"utf-8\"?>\n" "soap:信封 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"xmlns:肥皂=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" “” "\n" "%@\n" "%@\n" "%@\n" "%@\n" "\n" "\n" "\n",str1,str2,str3,str4]; NSLog(soapMsg); NSURL *url = [NSURL URLWithString:@"http://192.168.0.218:84/WebServiceCustomerByAmit/Service.asmx?op=InsertCustomerInformation"]; NSLog(@"url. . . .%@", url); NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; NSLog(@"req....%@", req); NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMsg length]]; NSLog(@"msgLength. . .%@", msgLength); [req setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [req setValue:@"http://tempuri.org/InsertCustomerInformation" forHTTPHeaderField:@"SOAPAction"]; [req setValue:msgLength forHTTPHeaderField:@"Content-Length"]; [请求 setHTTPMethod:@"POST"]; [req setHTTPBody: [soapMsg dataUsingEncoding:NSUTF8StringEncoding]]; NSLog(@"req....%@", req); NSError *错误; NSURLResponse *响应; NSData *urlData=[NSURLConnection sendSynchronousRequest:req returnedResponse:&response error:&error]; 如果(!响应) UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"连接错误" message:@"无法连接到 Internet" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [警报显示]; [警报发布]; 别的 UIAlertView *alert1 = [[UIAlertView alloc] initWithTitle:@"连接成功" message:@"已连接到 Internet" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert1 显示]; [alert1 发布];
在 gdb 中:
2011-04-13 18:40:36.137 uploadToWeb[6018:20b] 字符串.....ketan 2011-04-13 18:40:36.138 uploadToWeb[6018:20b] ketan 2011-04-13 18:40:36.146 uploadToWeb[6018:20b]?xml version="1.0" encoding="utf-8"?> 肥皂:信封 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http: //schemas.xmlsoap.org/soap/envelope/"> 克坦 核磁共振 9463952542 苹果系统 2011-04-13 18:40:36.148 uploadToWeb[6018:20b] 网址。 . . .http://192.168.0.218:84/WebServiceCustomerByAmit/Service.asmx?op=InsertCustomerInformation 2011-04-13 18:40:36.148 uploadToWeb[6018:20b] 请求.... 2011-04-13 18:40:36.148 uploadToWeb[6018:20b] msgLength。 . .430 2011-04-13 18:40:36.149 uploadToWeb[6018:20b] 请求....网络服务:
【问题讨论】:
ketan 我将不得不将此问题标记为完全重复的问题。我知道您似乎没有得到有效的答案,但 *** 回答您的问题的方法是更新您的帖子。例如,在您的原始帖子中添加 ios 标签和objective-c 标签,同时更新您的帖子添加您从那时起可能发现和尝试过的任何内容。这将帮助您重新提出问题。 有什么教程可以帮到我!! 【参考方案1】:使用像 Charles 这样的 HTTP 代理来确定您的请求是否真的正确形成。
【讨论】:
感谢您向我推荐 ..Charles 是很好的网络调试代理。 .谢谢!1以上是关于无法在 Web 服务中获取参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章