gpt4 book ai didi

web-services - SOAP UI/SOAP UI PRO 中的 Content-Type application/soap+msbin1

转载 作者:行者123 更新时间:2023-12-04 05:06:05 25 4
gpt4 key购买 nike

我有一个 WCF 服务,我正在尝试将它与 SOAP UI PRO 一起使用。在第一次执行时,我得到了以下响应:

HTTP/1.1 415 Cannot process the message because the content type 'application/soap+xml;charset=UTF-8;' was not the expected type 'application/soap+msbin1'.



我发现我应该添加 内容类型 header ,我这样做了(即 Content-Type application/soap+msbin1 )。但是,错误现在演变为:

HTTP/1.1 400 Bad Request



我了解到 二进制编码 SOAP UI/SOAP UI PRO/READY API 不支持,在这个发现之后我有点卡住了。

我想知道是否有解决此问题的方法。因此,无论有人设法使用 groovy 脚本、插件、库还是其他东西来在 SOAP UI PRO 中集成二进制编码。

任何帮助是极大的赞赏。

最佳答案

application/soap+msbin1 是 WCF 的二进制编码。您正在发送带有文本编码的请求。这就是服务器端给出的原因:错误请求。

据我所知,SoapUI 不支持 application/soap+msbin1 编码,也没有可用的插件。

如果您需要使用 SoapUI 测试服务,您有 2 个选项:

  • 更改服务(服务器端)绑定(bind) 到文本编码(通过 web.config 中的配置)。请注意,一个服务可以有多个绑定(bind),您可以使用文本编码测试绑定(bind),而 WCF 客户端可以使用二进制 (application/soap+msbin1) 编码。无论如何都需要文本编码来实现与非 WCF 客户端(例如 SoapUI)的互操作性。您可以查看Microsoft documentation更多。
  • 将您的soap请求编码为二进制数据并将其作为 HTTP PUT 请求发送。当然,您还需要解码服务响应才能理解它。这可能是一次性测试的一种方式,否则太麻烦了。您可以使用 Groovy 脚本即时进行二进制编码/解码,以防您需要进行许多测试,但需要一些编程。

  • 我绝对推荐第一个选项。

    卡雷尔

    关于web-services - SOAP UI/SOAP UI PRO 中的 Content-Type application/soap+msbin1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483665/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com