Asp.Net Mvc 4 Webapi Request取得パラメータ
1325 ワード
最近mvc 4の中のWEBAPIを使って、受信パラメータはとても便利ではないことを発見して、伝統的なrequestと.义齿formには大きな違いがあり、ネット上で大きな輪を探して、いろいろな案がありますが、あまり詳しくありません.そこで、Actionの変数を追跡して、よく見て、最後に解決策を見つけました.次はコードです.
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"];
}
WEBAPIのRequestはHttpRequestMessageタイプであり、Webの従来のようにquerystringやfromメソッド受信パラメータを持つことはできないが、従来のHttpReqestのベースクラスはHttpReqestBaseである
ここでは(HttpContextBase)Requestを直接使用します.Properties["MS_HttpContext"]