【问题标题】:How To: get webservice response by directly typing webservice url in ASP.NET如何:通过在 ASP.NET 中直接键入 webservice url 来获取 webservice 响应
【发布时间】:2020-07-09 17:59:04
【问题描述】:

在我遇到问题的时候,我无法通过直接在浏览器地址栏中粘贴整个 webservice url 以及方法名称来直接调用 webservice 方法。

如果首先浏览 web 服务“.asmx”,然后单击“Webservice_1”图像中的“调用”按钮,我附上了特定的 web 服务方法,在我浏览时从显示的 web 服务列表中单击webservice ".asmx" 页面,响应会显示在 "webservice_2" 图像中。

但是,如果尝试从“webservice_2”图像中复制并粘贴 url 并将其粘贴到浏览器地址栏中,则 Web 请求会以错误“请求格式无法识别,因为 URL 意外以 '/GetEmployeeLogins' 结尾。”如图像“webservice_3”

我认为应该可以通过简单的粘贴url直接调用webservice方法。如果我错了希望你们纠正我。

如果我可以通过在浏览器中复制粘贴完整的 url 来进行一些更正以使 web 服务方法可访问,请建议我。快速帮助将是非常可观的!

【问题讨论】:

标签: asp.net


【解决方案1】:

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

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

这对我很有帮助,我也希望对其他人有好处。如果它真的对你有帮助,请标记答案。谢谢。

【讨论】:

  • 感谢您返回解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多