Soap UI/Soap UI PRO中的内容类型应用程序/Soap+msbin1 [英] Content-Type application/soap+msbin1 in SOAP UI / SOAP UI PRO

查看:0
本文介绍了Soap UI/Soap UI PRO中的内容类型应用程序/Soap+msbin1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

HTTP/1.1 415无法处理该消息,因为内容类型‘APPLICATION/SOAP+XML;CHARSET=UTF-8;’不是预期的类型‘APPLICATION/SOAP+msbin1’。

我发现我应该添加Content-Type头,我就这样做了(即Content-Type应用程序/SOAP+msbin1)。但是,错误现在演变为:

HTTP/1.1 400错误请求

我了解到二进制编码在Soap UI/Soap UI PRO/Ready API中不受支持,我在看到这个发现后有点卡住了。

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

非常感谢您的帮助。

wcf

应用程序/推荐答案+msbin1是wcf的二进制编码。您正在使用文本编码发送请求。这就是服务器端发出:错误请求的原因。

据我所知,SoapUI不支持应用程序/SOAP+msbin1编码,并且没有可用的插件。

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

  1. 将服务(服务端)绑定改为文本编码(通过web.config中的配置)。请注意,一个服务可以有多个绑定,您可以使用文本编码测试绑定,而WCF客户端可以使用二进制(应用程序/SOAP+msbin1)编码。要实现与非WCF客户端(如SoapUI)的互操作性,无论如何都需要进行文本编码。您可以查看Microsoft documentation了解更多信息。

    /li>
  2. 将您的SOAP请求编码为二进制数据,并将其作为HTTP PUT请求发送。当然,您还需要对服务响应进行解码以理解它。这可能是一次性测试的一种方式,否则太麻烦了。您可以使用Groovy脚本动态地进行二进制编码/解码,以防您需要进行许多测试,但需要一些编程。

我绝对推荐第一个选项。

卡雷尔

这篇关于Soap UI/Soap UI PRO中的内容类型应用程序/Soap+msbin1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆