ASP.NET Web APIでリクエストのコンテンツタイプを確認する方法がわかりません。コントローラレベルでapplication/xmlかapplication/jsonかどうかを確認する方法がありますか?ASP.Net Web APIでリクエストのコンテンツタイプをチェックする方法は?
助けていただければ幸いです。
ASP.NET Web APIでリクエストのコンテンツタイプを確認する方法がわかりません。コントローラレベルでapplication/xmlかapplication/jsonかどうかを確認する方法がありますか?ASP.Net Web APIでリクエストのコンテンツタイプをチェックする方法は?
助けていただければ幸いです。
すべてのコントローラ上のコンテキストがあります:http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.httpcontext.aspx
ですから、HttpContext.Request.ContentType
を呼び出すことができるはずです。
だから私は愚かです。私はRequest.Content.Headersプロパティをチェックしていました。私は、Request.Headersプロパティを使用する必要があります。エリカに感謝します。 – user1186065
HttpContextは、ASP.NETランタイムとの互換性のためだけに使用しないでください。自己ホストでは機能しません。すべてのコントローラには、HttpContextオプションが不要なように直接アクセスできるRequestプロパティがあります。 –
@DarrelMillerありがとう - 私はそれを実現していませんでした。 Requestプロパティは、HttpContextと同じプロパティ(HeadersおよびContentType)を持ちます。したがって、同じ方法で動作するはずです。 – Erica
定期的に試しましたか?Request.Content.Headers.ContentType? –
はい、それは私にいつもヌル値を与えています。私はそれが私にコンテンツタイプを与えるべきだと思ったが、それはそのプロパティの使用は何か不思議ではない? – user1186065