【问题标题】:Is there a way to browse WSDL endpoints using a browser?有没有办法使用浏览器浏览 WSDL 端点?
【发布时间】:2012-11-15 17:37:15
【问题描述】:

我想在 IE9 或 FireFox 等浏览器中测试 WSDL 服务的结果。我知道我可以查看 WSDL XML,但我想测试一个名为 GetEmployeeById 的端点的返回结果,它接受一个名为 Id 的参数并返回一个类。我假设这都被序列化为 XML,所以浏览器非常适合测试它。这可能吗?

【问题讨论】:

    标签: wsdl endpoint


    【解决方案1】:

    如果您使用 Visual Studio 进行 .net 开发,我认为可能会使用比浏览器更好的东西:

     wcftestclient <url> 
    

    可以从命令提示符调用,是 Visual Studio 工具的一部分。

    该工具将帮助您构建和接收复杂对象并查看已序列化的结果。

    【讨论】:

    • 如何格式化 URL 以使用所需参数指向端点?
    • 取决于,与生成代理的方式完全相同,如果您使用的是传统的 Web 服务,您只需指向可能以 .svc 结尾的 url,如果您使用的是wcf 可能没有扩展名。在托管服务的 web.config 中配置的所有内容。 EDIT我忘了说你也可以只调用 wcftestclient 然后使用 UI 指向地址栏中的 url。
    • 该服务由另一个应用程序托管。我的应用程序通过添加到我的 VS2010 项目中的 Web 引用来使用它。我可以通过导航到http://theirsite/services 来浏览服务,然后使用http://theirsite/services/employeeservices 查看 WSDL。在那里,我可以看到所有可用的端点。我想在浏览器中查看结果,因为我需要调试为什么服务调用在远程服务器上超时,而不是在我的本地计算机上。
    • 然后只需使用我这样发布的代码:wcftestclient theirsite/services/employeeservices 在那里您将看到端点,您还可以使用您的复杂对象构建您自己的请求
    • 我想我忘了提到我发布应用程序的机器上没有安装 VS。这可以通过网络浏览器完成吗?
    【解决方案2】:

    如果 WSDL 提供了足够的信息,Internet Explorer 让您使用简单的字符串参数发出请求。

    如果您还没有看到它,那么 WSDL 可能只是出于可发现性的原因,可能只是指向不同传输协议中的另一个服务,而不是端口 80,如果该服务不在端口 80 上,您将不会能够使用您的浏览器。

    您有另一个更复杂的工具,称为 FIDDLER,您可以格式化任何类型的 http 请求,以及接收任何类型的请求,例如 json。

    【讨论】:

      【解决方案3】:

      您可以使用此URL 来测试 WSDL 端点、发送请求并查看响应。

      【讨论】:

        猜你喜欢
        • 2017-08-21
        • 1970-01-01
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 2023-02-03
        • 2012-12-18
        • 2017-06-08
        • 2021-09-09
        相关资源
        最近更新 更多