繁体   English   中英

空手道框架的 WSHttpBinding 问题

[英]WSHttpBinding issue with Karate Framework

我们有使用 .NET 开发的 Web 服务,有些服务使用basicHttpBinding ,有些使用wsHttpBinding

通过使用 Karate 框架,使用basicHttpBinding的服务执行得很好,但不是wsHttpBinding。获取响应代码415

通过在 SoapUI 端执行以下操作,使用wsHttpBinding的相同服务可以在另一个工具(如 SoapUI)中正常执行。

  • 选中启用 WS-A 寻址
  • 检查添加默认 wsa:Action
  • 检查添加默认 wsa:To

basicHttpbinding 服务的内容类型是'text/xml'而 wsHttpbinding 服务的内容类型是'application/soap+xml'

是否有任何解决方案可以使用空手道框架使其工作。

是的,有一个简单的解决方案,不要使用* soap action 'foo'语法而只使用* method post 然后,您可以完全灵活地按照您想要的方式来调整请求。

特别是如果你有 Postman 或 SoapUI 工作,只需查看请求日志,你应该需要五分钟来创建一个空手道等价物。 希望有帮助!

* soap action 'foo'视为一种便利,可以做两件额外的事情:

  • Content-Type设置为application/xml
  • 将 HTTP 方法设置为POST

其他一切都是“正常”空手道,在这种情况下,您只需要确保 XML 负载包含额外的wsa:Actionwsa:To元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM