私はControllers
コントローラを持つMVC WebAPI 2プロジェクトを持っています。コールしようとしているメソッドはPOST
(作成)です。そのメソッドを呼び出した参照先URLにはまだアクセスしておく必要があります。どのオブジェクトにアクセスしても、参照URLはオブジェクトに存在しないか、nullです。例えばURL ReferrerはWebApi 2 MVCプロジェクトでは利用できません
、私はHTTPContext
参照し、以下の戻りnull
を追加しました:
var thingythingthing = HttpContext.Current.Request.UrlReferrer;
Request
オブジェクトがUrlReferrer
性質を持っていません。
これは、同様にnullを返します:
HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
私はメソッドへのリンクを生成し、コールの発信元からのアクセスをフィルタリングできるようにする必要があるので、私は、ヘッダーを変更することはできません。
私が見なければならない特定の場所、または代替として、それらがnullを返す理由は何ですか?
編集:GETメソッド(HttpContext.Current.Request.RequestContext.HttpContext.Request.UrlReferrer
)用のソリューションはありますが、POSTメソッド用のソリューションはありません。
この場合、クライアントによってヘッダーを変更することはできませんので、私はこれを私の目的に使用できません。私は使用できる回避策がありますが、コールをリダイレクトするための中間ページが必要になります。私はそれに熱心ではない。また、私の質問編集を参照してください。 – MetalPhoenix
Ah。キャリーオン! –