Http请求
Get
对于Get请求使用HttpGet特性
[HttpGet]
public ActionResult<string> Get (string value)
{
return value;
}
在参数上未指定绑定特性,使用默认绑定特性[FromQuery],即从url参数上面绑定,如下url:
https://localhost:44361/api/values/Get?value=aaaa
Post
Post请求使用HttpPost特性
[HttpPost]
public ActionResult<string> Post (string value) {
return value;
}
在参数上未指定绑定特性,使用默认绑定特性[FromQuery]
绑定特性
FromQuery
从url参数上绑定数据
FromForm
FromForm支持的Content-Type类型为:
application/x-www-form-urlencoded
multipart/form-data
FromBody
FromBody支持的Content-Type类型为:
application/json
FromBody比较特殊,FromBody在一个方法上面只能应用一次,FromBody应用在一个类上,而不是具体的参数(如”string value”)
当我们发送的json为格式为:
{“value”:“1”}
我们指定的绑定如下
[HttpPost]
public ActionResult<string> Postapplicationjson ([FromBody] PostapplicationjsonInput input)
{
return input.value;
}
value会绑定到PostapplicationjsonInput .value上
本文深入解析了HTTP请求中的GET和POST方法的使用,包括如何通过不同特性进行数据绑定,如FromQuery、FromForm和FromBody,以及它们支持的Content-Type类型。
77

被折叠的 条评论
为什么被折叠?



