1

webapiを使用して画像をレンダリングし、キャッシュの目的でe-tagやその他の多くのものを含めることができるようにしたいと思います。また、デバイスに基づいて異なるサイズの画像をレンダリングする場合があります。

正しくレンダリングされる「image/jpeg」を受け入れるフォーマッタを作成しました;yフィドラーを使用します。ただし、ブラウザタグの場合、acceptヘッダーは単なるメディア範囲である「star/star」として送信されます。とにかく、ヘッダーを送信したり、WebAPIを使用して画像をレンダリングする他の方法はありますか

4

1 に答える 1

2

Accept ヘッダーの値を評価するときは、その具体性に基づいてランク付けします。あれは、

Accept: image/jpeg

より上位のランク

Accept: image/*

よりもランクが高い

Accept: */*

コントローラーに複数のフォーマッターがあり、/ accept ヘッダーを取得した場合、特定のボディ タイプをシリアル化できるリストの最初のフォーマッターが選択されます。

これを修正する最も簡単な方法は、独自のフォーマッターを追加する前にリストをクリアするだけで、HttpConfiguration 内の他のフォーマッターを削除することです。

コントローラーごとのスタイル構成を使用して、コントローラーごとに行うこともできます。このシナリオの詳細については、[1] を参照してください。

ヘンリク

[1] http://blogs.msdn.com/b/jmstall/archive/2012/05/11/per-controller-configuration-in-webapi.aspx

于 2012-08-04T18:29:20.207 に答える