ハンモックとWP7でWCFWebAPIを使用しているときに、興味深い問題に直面しています。ご存知のように、WCF Web APIでは、Acceptヘッダーで指定した内容に基づいて応答タイプを変更できます。たとえば、Accept:application / jsonを送信した場合、応答はJSONになり、application / xmlを指定した場合、XMLを取得します。
そこで、Webブラウザから完全に機能するWebAPIを作成しました。さすがに欲しいタイプが手に入ります。ただし、これをWP7から使用する場合、Acceptヘッダーが何であるかは関係ありません。これは、WP7が/に置き換えたように見え、XMLのみを返します。
Facebook Graph APIを試してみたので、問題はハンモックではないことを知っています。Acceptを次のように変更すると:application / hello、不正なリクエストエラーが発生します。ただし、C#コードのWP7でこれを行うと、エラーはまったく発生せず、送信する内容に関係なく、戻りタイプはXMLになります。
この問題を回避するために、WCFWebAPIでJSON.Netシリアライザーを作成しました。メソッドでリターンタイプとしてHttpResponseMessageを使い始めるまで、すべてがうまく機能しました。これで、JSONシリアライザーを使用していても、HttpResponseMessageを使用するすべてのメソッドでXMLを取得できます。
ご覧のとおり、私は今ララランドにいます。
誰かがフィードバックを提供できますか?
どんな助けでも大歓迎です。