asp.Netmvc 4 webapi request取得パラメータ
1633 ワード
園に来てとても長い時間、交際が苦手な私、ずっと家を飾っていないで、最近mvc 4の中のWEBAPIを使って、パラメータを受け取るのがとても便利ではないことを発見して、伝統的なrequestと.义齿formには大きな違いがあり、ネット上で大きな輪を探して、いろいろな案がありますが、あまり詳しくありません.そこで、Actionの変数を追跡して、よく見て、最後に解決策を見つけました.次はコードです.
WEBAPIのRequestはHttpRequestMessageタイプであり、Webの従来のようにquerystringやfromメソッド受信パラメータを持つことはできないが、従来のHttpReqestのベースクラスはHttpReqestBaseである
ここでは(HttpContextBase)Requestを直接使用します.Properties["MS_HttpContext"]
1 public void Post([FromBody]string value)
2 {
3 HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];// context
4 HttpRequestBase request = context.Request;// request
5 string name = request.Form["name"];
6
7 }
WEBAPIのRequestはHttpRequestMessageタイプであり、Webの従来のようにquerystringやfromメソッド受信パラメータを持つことはできないが、従来のHttpReqestのベースクラスはHttpReqestBaseである
ここでは(HttpContextBase)Requestを直接使用します.Properties["MS_HttpContext"]