我对肥皂服务的工作方式全新,如果我的理解错误,请纠正我。我想通过在浏览器(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?
答案 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