2016-07-25 123 views
1

我正在嘗試構建可以公開REST服務並接受JSON消息而不是SOAP XML的Biztalk應用程序。用Biztalk公開REST服務

我所做的是:我創建了幾個方案和編排,並將方案作爲WCF服務發佈。然後我還創建了自定義管道來將json解碼爲xml。 但是,這似乎只適用於具有Content-Type:application/soap+xml; charset=utf-8標頭的xml請求。

如果變更內容類型內容類型:應用程序/ JSON它失敗

無法處理消息,因爲內容類型「應用/ JSON的」 不是預期的類型「應用程序/肥皂+ xml的;字符集= UTF-8' 。

一直在尋找解決方案的網絡。現在我不確定它是否可以實現,是否有人知道?

任何意見表示讚賞。

+0

什麼適配器和你使用的是什麼版本的BizTalk? –

+0

@OlegDeribas Biztalk 2013和WCF-WSHttp適配器 – jekcom

+2

AFAIK WCF-WSHttp適配器僅適用於SOAP消息。如果你想要JSON,最好使用WCF-WebHTTP。在BT 2013中,您仍然需要自定義管道組件將JSON轉換爲XML。 BT 2013R2本身支持JSON。 –

回答

1

WCF-WSHttp適配器僅適用於SOAP消息。如果你想要JSON,最好使用WCF-WebHTTP。在BT 2013中,您仍然需要自定義管道組件將JSON轉換爲XML。 BT 2013R2本身支持JSON。