asp.Netmvc 4 webapi request取得パラメータ

1633 ワード

園に来てとても長い時間、交際が苦手な私、ずっと家を飾っていないで、最近mvc 4の中のWEBAPIを使って、パラメータを受け取るのがとても便利ではないことを発見して、伝統的なrequestと.义齿formには大きな違いがあり、ネット上で大きな輪を探して、いろいろな案がありますが、あまり詳しくありません.そこで、Actionの変数を追跡して、よく見て、最後に解決策を見つけました.次はコードです.
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"]