无法在 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 服务中获取参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

express 无法从 url 获取查询参数 [重复]

javascript获取获取参数服务器端[重复]

我是不是应该在参数中传递数据库用户和密码来调用 Web 服务以从数据库中获取数据

使用参数在R中获取SQL数据[重复]

从 iOS 上的 .net Web 服务获取数据

Servlet从tomcat 7中的多部分表单获取参数[重复]