owin通过ApiController获取请求body参数
时间: 2023-06-15 10:07:31 浏览: 237
获取request的参数
在 ASP.NET Web API 中,可以使用 `[FromBody]` 特性将请求正文中的数据绑定到参数上。
首先,创建一个带有 `[ApiController]` 特性的控制器。然后,为需要绑定请求正文的参数添加 `[FromBody]` 特性。
例如,以下代码演示了如何将 JSON 请求正文数据绑定到一个自定义的 `Person` 类型参数上:
```csharp
[ApiController]
public class MyController : ControllerBase
{
[HttpPost]
public IActionResult Post([FromBody] Person person)
{
// 处理 person 对象
return Ok();
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
在这个例子中,当客户端发送 POST 请求时,请求正文应该包含一个 JSON 对象,该对象的属性 `Name` 和 `Age` 分别对应 `Person` 类型的属性。Web API 会自动将 JSON 对象转换为 `Person` 对象,并将其绑定到 `Post` 方法的 `person` 参数上。
注意,在使用 `[FromBody]` 特性时,请求正文的格式必须与参数类型匹配,否则绑定将失败。
阅读全文