The request in Webapi is a httprequestmessage type and cannot have querystring and from methods to receive parameters like the Web tradition, whereas the traditional Httpreqest base class is Httpreqestbase
So here we're going to use it directly (httpcontextbase) request.properties["Ms_httpcontext"]
Public void Post ([frombody]string value) { = (httpcontextbase) request.properties["ms_ HttpContext"]; // Get traditional context Httprequestbase request = context. Request; // defining traditional Request objects string name = Request. form["name"]; }
1. Get Traversal route parameters
// Get route parameters idictionary<stringobjectThisnew StringBuilder (); foreach (var in dic) { Builder. AppendFormat ("key:{0},value:{1}", item. Key, item. Value); Builder. Appendline ();} return Builder. ToString ();
2. Traversing form parameters
////Get form parametersHttpContextBase context = (httpcontextbase) request.properties["Ms_httpcontext"];//Get Traditional contextHttprequestbase request = context. Request;//defining traditional Request ObjectsStringBuilder Builder =NewStringBuilder ();foreach(stringIteminchrequest. Form.keys) {Builder. AppendFormat ("Key:{0},value:{1}", item, request. Form[item]); Builder. Appendline ();}returnBuilder. ToString ();
ASP. NET WebAPI Get request parameters through HttpContextBase