MVC4.0でWEBAPIがHttpContextBaseで要求パラメータを取得
506 ワード
WEBAPIのRequestはHttpRequestMessageタイプであり、Webの従来のようにquerystringやfromメソッド受信パラメータを持つことはできないが、従来のHttpReqestのベースクラスはHttpReqestBaseである
ここでは(HttpContextBase)Requestを直接使用します.Properties["MS_HttpContext"]
ここでは(HttpContextBase)Requestを直接使用します.Properties["MS_HttpContext"]
public void Post([FromBody]string value)
{
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];// context
HttpRequestBase request = context.Request;// request
string name = request.Form["name"];
}