新しいASP.NET Web APIを使用すると、ChromeでXML が表示されます。ブラウザーで表示できるようにJSONを要求するように変更するにはどうすればよいでしょうか。これは要求ヘッダーの一部にすぎないと思いますが、正しいでしょうか。
ベストアンサー1
注: この回答のコメントを読んでください。WebAPI のデフォルトのエラー処理を使用している場合、XSS 脆弱性が発生する可能性があります。
App_Start / WebApiConfig.cs
MVC Web APIプロジェクトのクラスに次のコードを追加するだけです。
config.Formatters.JsonFormatter.SupportedMediaTypes
.Add(new MediaTypeHeaderValue("text/html") );
これにより、ほとんどのクエリで JSON が取得されることが保証されますが、 をXML
送信すると取得される可能性がありますtext/xml
。
回答が必要な場合Content-Type
は、application/json
ご確認くださいトッドの回答は以下。
NameSpace
使っていますSystem.Net.Http.Headers
。