目前我正在解决问题,我无法通过直接粘贴整个webservice url以及浏览器地址栏中的方法名称来直接调用webservice方法。
首先浏览网络服务“.asmx”,然后点击“调用”按钮,就像我在特定网络服务方法中附加的“Webservice_1”图像一样,从我浏览网页服务列表时显示的网络服务列表中点击webservice“.asmx”页面,响应显示在“webservice_2”图像中。
但是如果尝试从“webservice_2”图像中复制并粘贴网址并将其粘贴到浏览器地址栏中,则网络请求将以错误“请求格式无法识别,因为URL意外地以'/ GetEmployeeLogins'结尾”结束。如图像“webservice_3”![在此输入图像描述] [1]
我认为应该可以通过简单地粘贴网址来直接调用webservice方法。如果我错了,你们会纠正我。
请建议我是否可以通过复制粘贴浏览器中的完整URL来进行一些更正以使Web服务方法可访问。快速的帮助真的很明显!
答案 0 :(得分:0)
对于可能遇到类似问题的其他人来说,这一发现可能真的很有希望。 “请求格式错误”基本上是因为url请求通常显示GET操作将在“web.config”中启用,并带有以下标记元素:
<System.Web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
<add name="HttpSoap"/>
</protocols>
</webServices>
</System.Web>
这对我很有帮助,我希望对其他人也是最好的。如果真的对你有帮助,请标出答案。感谢。