使用 Biztalk 公开 REST 服务
Expose REST service with Biztalk
我正在尝试构建可以公开 REST 服务并接受 JSON 消息而不是 SOAP XML 的 Biztalk 应用程序。
我所做的是:我创建了几个方案和业务流程,并将这些方案发布为 WCF 服务。然后我还创建了自定义管道来将 json 解码为 xml。
然而,这似乎只适用于 xml 请求 Content-Type:application/soap+xml; charset=utf-8
header。
如果将内容类型更改为 Content-Type:application/json 它会失败并显示
Cannot process the message because the content type 'application/json'
was not the expected type 'application/soap+xml; charset=utf-8'.
一直在网上搜索解决方案。现在我不确定它是否可以实现,有人知道吗?
如有任何建议,我们将不胜感激。
WCF-WSHttp 适配器仅适用于 SOAP 消息。如果你想要 JSON 最好使用 WCF-WebHTTP。在 BT 2013 中,您仍然需要自定义管道组件才能将 JSON 转换为 XML。 BT 2013R2 原生支持JSON。
我正在尝试构建可以公开 REST 服务并接受 JSON 消息而不是 SOAP XML 的 Biztalk 应用程序。
我所做的是:我创建了几个方案和业务流程,并将这些方案发布为 WCF 服务。然后我还创建了自定义管道来将 json 解码为 xml。
然而,这似乎只适用于 xml 请求 Content-Type:application/soap+xml; charset=utf-8
header。
如果将内容类型更改为 Content-Type:application/json 它会失败并显示
Cannot process the message because the content type 'application/json' was not the expected type 'application/soap+xml; charset=utf-8'.
一直在网上搜索解决方案。现在我不确定它是否可以实现,有人知道吗?
如有任何建议,我们将不胜感激。
WCF-WSHttp 适配器仅适用于 SOAP 消息。如果你想要 JSON 最好使用 WCF-WebHTTP。在 BT 2013 中,您仍然需要自定义管道组件才能将 JSON 转换为 XML。 BT 2013R2 原生支持JSON。