【问题标题】:Expose REST service with Biztalk使用 Biztalk 公开 REST 服务
【发布时间】:2016-11-28 16:59:04
【问题描述】:

我正在尝试构建可以公开 REST 服务并接受 JSON 消息而不是 SOAP XML 的 Biztalk 应用程序。

我所做的是:我创建了几个方案和编排,并将这些方案发布为 WCF 服务。然后我还创建了自定义 piplines 来将 json 解码为 xml。 但是,这似乎只适用于带有 Content-Type:application/soap+xml; charset=utf-8 标头的 xml 请求。

如果将内容类型更改为 Content-Type: application/json 它会失败并显示

无法处理消息,因为内容类型为“application/json” 不是预期的类型'application/soap+xml; charset=utf-8'。

一直在网上寻找解决方案。现在我不确定它是否可以实现,有人知道吗?

感谢任何建议。

【问题讨论】:

  • 您使用的是什么适配器以及 BizTalk 的版本?
  • @OlegDeribas Biztalk 2013 和 WCF-WSHttp 适配器
  • AFAIK WCF-WSHttp 适配器仅适用于 SOAP 消息。如果你想要 JSON,最好使用 WCF-WebHTTP。在 BT 2013 中,您仍然需要自定义管道组件来将 JSON 转换为 XML。 BT 2013R2 原生支持 JSON。
  • @OlegDeribas 感谢您的提示,它奏效了。请发布您的答案,以便我标记它。

标签: c# biztalk


【解决方案1】:

WCF-WSHttp 适配器仅适用于 SOAP 消息。如果你想要 JSON,最好使用 WCF-WebHTTP。在 BT 2013 中,您仍然需要自定义管道组件来将 JSON 转换为 XML。 BT 2013R2 原生支持 JSON。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2016-01-10
    相关资源
    最近更新 更多