0

Odata V3 をサポートする odata サービス コンシューマー コードを作成しました。私はここで述べたようにロジックを書きましたOdata サービスを消費し、JSON で結果を取得します

私が使用している Java odata サービスは、Odata V2 で記述されています。今、Jsonとして結果を取得したいのですが、アプローチは何ですか。助けてください。

次のアプローチを試みましたが、結果を得ることができませんでした: 1. データ コンテキストの UseJson メソッドですが、odata サービス バージョン 3 以降のみをサポートします。2.ヘッダーをjsonとして渡しますが、エラーが発生します。

4

1 に答える 1

1

残念ながら、サーバーが OData の v3 をサポートしていない場合、JSON で WCF Data Services クライアントを使用することはできません。

Atom で WCF Data Services クライアントを引き続き使用できます。これはあなたのシナリオに受け入れられますか?

または、古い JSON 形式を使用する必要がある場合は、ODataLib (NuGet でMicrosoft.Data.ODataとして利用可能) を使用して、詳細な JSON ペイロードを読み書きできます。ODataLib は、OData ペイロード用の低レベルのシリアル化および逆シリアル化ライブラリです。WCF Data Services クライアント ライブラリの優れた点は得られず、実体化、エンティティ トラッキングなどを独自に実装する必要がありますが、JSON.NET (または同様のライブラリ) を使用するよりもはるかに優れています。 ) 直接。

私のブログhttp://odata.jenspinney.com/には、ODataLib の使用例がいくつかあります。このルートに進むことにした場合は、特定のシナリオを機能させる方法について気軽に質問してください。

于 2013-07-09T18:34:15.673 に答える