Chrome を使用して ASP.NET Web API が XML ではなく JSON を返すようにするにはどうすればよいですか? 質問する

Chrome を使用して ASP.NET Web API が XML ではなく JSON を返すようにするにはどうすればよいですか? 質問する

新しいASP.NET Web APIを使用すると、ChromeでXML が表示されます。ブラウザーで表示できるようにJSONを要求するように変更するにはどうすればよいでしょうか。これは要求ヘッダーの一部にすぎないと思いますが、正しいでしょうか。

ベストアンサー1

注: この回答のコメントを読んでください。WebAPI のデフォルトのエラー処理を使用している場合、XSS 脆弱性が発生する可能性があります。

App_Start / WebApiConfig.csMVC Web APIプロジェクトのクラスに次のコードを追加するだけです

config.Formatters.JsonFormatter.SupportedMediaTypes
    .Add(new MediaTypeHeaderValue("text/html") );

これにより、ほとんどのクエリで JSON が取得されることが保証されますが、 をXML送信すると取得される可能性がありますtext/xml

回答が必要な場合Content-Typeは、application/jsonご確認くださいトッドの回答は以下

NameSpace使っていますSystem.Net.Http.Headers

おすすめ記事