2

webapi2 と webapicontrib.formatting.xlsx を使用して Excel ファイルを作成しています。

この行を webapiconfig.cs に追加すると、問題なく動作します

    config.Formatters.Clear();

しかし、その後、デフォルトのコンテンツ ネゴシエーションの可能性が失われます。つまり、json として、またはブラウザーから (xml を期待して) 何かを要求すると、常にバイナリが取得されるため、その行を削除しました (デフォルトの動作を好みます)。

リクエストに追加してみました:

    Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

ただし、ファイルを取得するのではなく、json フォーマッタを使用します。

デフォルトのフォーマッタの動作 (webapiconfig.cs に xlsx を追加) を維持し、特定の URL を要求するとファイルを取得するにはどうすればよいですか?

ありがとう。ギレルモ。

4

1 に答える 1

1

Content-Type の代わりに、正しいのは Accept です。

    Accept: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
于 2015-04-20T12:58:27.847 に答える