[英]WSHttpBinding issue with Karate Framework
我们有使用 .NET 开发的 Web 服务,有些服务使用basicHttpBinding ,有些使用wsHttpBinding 。
通过使用 Karate 框架,使用basicHttpBinding的服务执行得很好,但不是wsHttpBinding。获取响应代码415 。
通过在 SoapUI 端执行以下操作,使用wsHttpBinding的相同服务可以在另一个工具(如 SoapUI)中正常执行。
basicHttpbinding 服务的内容类型是'text/xml'而 wsHttpbinding 服务的内容类型是'application/soap+xml' 。
是否有任何解决方案可以使用空手道框架使其工作。
是的,有一个简单的解决方案,不要使用* soap action 'foo'
语法而只使用* method post
。 然后,您可以完全灵活地按照您想要的方式来调整请求。
特别是如果你有 Postman 或 SoapUI 工作,只需查看请求日志,你应该需要五分钟来创建一个空手道等价物。 希望有帮助!
将* soap action 'foo'
视为一种便利,可以做两件额外的事情:
Content-Type
设置为application/xml
POST
其他一切都是“正常”空手道,在这种情况下,您只需要确保 XML 负载包含额外的wsa:Action
和wsa:To
元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.