2016-07-25 10 views
1

私はBizTalkアプリケーションをビルドしようとしています。これはRESTサービスを公開し、SOAP XMLの代わりにJSONメッセージを受け入れることができます。BizTalkでRESTサービスを公開

私がしたことは:私はスキームとオーケストレーションのカップルを作成し、WCFサービスとしてスキームを公開しました。次に、jsonをxmlにデコードするカスタムpiplineも作成しました。 しかし、これはContent-Type:application/soap+xml; charset=utf-8ヘッダーのxml要求でのみ機能するようです。

コンテンツタイプに変更し、コンテンツの種類場合:コンテンツタイプ「アプリケーション/ JSON」 が期待されるタイプ「アプリケーション/石鹸ではなかったので、それが

で失敗したアプリケーション/ JSONは、メッセージを処理できません+ xml; charset = 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をネイティブにサポートしています。

関連する問題