MVC4.0でWEBAPIがHttpContextBaseで要求パラメータを取得

506 ワード

WEBAPIのRequestはHttpRequestMessageタイプであり、Webの従来のようにquerystringやfromメソッド受信パラメータを持つことはできないが、従来のHttpReqestのベースクラスはHttpReqestBaseである
ここでは(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"];    
}