如何从我的浏览器查看soap服务数据

时间:2016-03-17 15:52:07

标签: c# web-services google-chrome internet-explorer soap

我对肥皂服务的工作方式全新,如果我的理解错误,请纠正我。我想通过在浏览器(Chrome)上输入网址来传递参数并从肥皂服务中调用函数,然后希望看到结果。我尝试搜索并关注来自here的信息,但我不确定我做错了什么。我尝试了以下变化:

http://<servername>/apppath/MyService.asmx?op=GetData?loc=01&status=OPEN

http://<servername>/apppath/MyService.asmx/GetData?loc=01&status=OPEN

这是我去网址时得到的结果。

http:/<servername>/apppath/MyService.asmx?op=GetData?

enter image description here 请帮忙。

3 个答案:

答案 0 :(得分:1)

也许你要求提供错误的网址?如果您的应用程序中有.asmx - 您应该能够在URL上看到描述页面

  

的http:// {服务器名} / {APPPATH} /MyService.asmx

当然,您应该将 {servername} {apppath} 替换为您的值。

答案 1 :(得分:1)

您必须发送HTTP POST请求才能调用您的Web服务GetData。

你的JS代码应该是这样的:

//url should be MyService.asmx/GetData
function callWS(url) {
    var loc = "01";
    var status = "OPEN";

    var options = { error: function(msg) { alert(msg.d); },
                    type: "POST", url: "webmethods.aspx/UpdatePage",
                    data: JSON.stringify({ loc: loc, status: status }),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    async: true, 
                    success: function(response) { alert(response); } 
                  }; 

    $.ajax(options);
}

答案 2 :(得分:1)

所以错误是我对 SOAP 的理解以及使用 Postman 的主机。简而言之,我无法通过浏览器完成SOAP请求。而且,提供的图片显示我遗漏了两件事。 1)SoapAction 2)参数未在网址中提供,而是在<soap:Body>标记中提供。这些是在POST中提供的,我能够在 Postman

中查看我的结果