【发布时间】: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 感谢您的提示,它奏效了。请发布您的答案,以便我标记它。