如何:通过在ASP.NET中直接键入webservice url来获取webservice响应

时间:2013-01-17 02:56:34

标签: asp.net

目前我正在解决问题,我无法通过直接粘贴整个webservice url以及浏览器地址栏中的方法名称来直接调用webservice方法。

首先浏览网络服务“.asmx”,然后点击“调用”按钮,就像我在特定网络服务方法中附加的“Webservice_1”图像一样,从我浏览网页服务列表时显示的网络服务列表中点击webservice“.asmx”页面,响应显示在“webservice_2”图像中。

但是如果尝试从“webservice_2”图像中复制并粘贴网址并将其粘贴到浏览器地址栏中,则网络请求将以错误“请求格式无法识别,因为URL意外地以'/ GetEmployeeLogins'结尾”结束。如图像“webservice_3”![在此输入图像描述] [1]

我认为应该可以通过简单地粘贴网址来直接调用webservice方法。如果我错了,你们会纠正我。

请建议我是否可以通过复制粘贴浏览器中的完整URL来进行一些更正以使Web服务方法可访问。快速的帮助真的很明显!

1 个答案:

答案 0 :(得分:0)

对于可能遇到类似问题的其他人来说,这一发现可能真的很有希望。 “请求格式错误”基本上是因为url请求通常显示GET操作将在“web.config”中启用,并带有以下标记元素:

<System.Web>
<webServices>
      <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
        <add name="HttpSoap"/>
      </protocols>
</webServices>
</System.Web>

这对我很有帮助,我希望对其他人也是最好的。如果真的对你有帮助,请标出答案。感谢。