Soap UI/Soap UI PRO中的内容类型应用程序/Soap+msbin1 [英] Content-Type application/soap+msbin1 in SOAP UI / SOAP UI PRO
问题描述
我有一个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测试服务,您有两个选择:
将服务(服务端)绑定改为文本编码(通过web.config中的配置)。请注意,一个服务可以有多个绑定,您可以使用文本编码测试绑定,而WCF客户端可以使用二进制(应用程序/SOAP+msbin1)编码。要实现与非WCF客户端(如SoapUI)的互操作性,无论如何都需要进行文本编码。您可以查看Microsoft documentation了解更多信息。
/li>将您的SOAP请求编码为二进制数据,并将其作为HTTP PUT请求发送。当然,您还需要对服务响应进行解码以理解它。这可能是一次性测试的一种方式,否则太麻烦了。您可以使用Groovy脚本动态地进行二进制编码/解码,以防您需要进行许多测试,但需要一些编程。
我绝对推荐第一个选项。
卡雷尔
这篇关于Soap UI/Soap UI PRO中的内容类型应用程序/Soap+msbin1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!