Asp.net 从applet读取发送到webapi控制器post方法中的参数
考虑下面的类Asp.net 从applet读取发送到webapi控制器post方法中的参数,asp.net,json,asp.net-mvc-3,asp.net-web-api,json.net,Asp.net,Json,Asp.net Mvc 3,Asp.net Web Api,Json.net,考虑下面的类 public class StController:apicontroller { public void PostBodyMethod() { HttpRequestMessage request=this.request; //How to read the header and body parameters } } 小程序将标头和正文参数发送到post方法。 如何使用HttpRequestMessage对象检索webapi控制器
public class StController:apicontroller {
public void PostBodyMethod() {
HttpRequestMessage request=this.request;
//How to read the header and body parameters
}
}
小程序将标头和正文参数发送到post方法。
如何使用HttpRequestMessage对象检索webapi控制器内随post方法发送的信息?如果body参数是JSON对象,则只需在post方法中传递模型参数即可。默认情况下,Web API支持json。你可能需要阅读 要在HttpRequest中读取头,可以使用:
var headers = ControllerContext.Request.Headers;
示例代码:
class Model
{
public int Id { get; set; }
public int Hj { get; set; }
}
public class StController : ApiController {
public void Post(Model model) {
//How to read the header and body parameters
var headers = ControllerContext.Request.Headers;
}
}
问题是我正在从小程序调用post方法,小程序正在以无参数方法(例如:post())发送标头和正文中的参数。我必须强制使用HttpRequestMessage对象。唯一的问题是我不知道如何使用它。你能指导我如何使用它吗?为什么你提到body参数是一个类的JSON对象?实际上它是Java使用的一个自定义类,它们以键、值对的形式发送值,如{Id:1,hj:2,Id:2,hj:3}……同时还发送头参数,如name=“abcd”…那么现在在我的apicontroller中检索这些值的方法是什么?@user1599992:请更新您的问题以获得更正确的答案好吗?