在ASP.NET Core中获取POST操作的Payload值,可以使用Request.Body
属性来读取请求体中的数据。以下是一个示例代码:
[HttpPost]
public async Task Post()
{
using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
{
string payload = await reader.ReadToEndAsync();
// 处理payload数据
// ...
}
return Ok();
}
在上面的代码中,我们首先使用StreamReader
来读取Request.Body
中的数据。然后,使用ReadToEndAsync
方法将请求体的数据读取为一个字符串。最后,可以对payload
进行进一步处理。
请注意,Request.Body
是一个Stream
对象,读取完数据后,需要使用Dispose
方法释放资源。
另外,如果要读取POST请求中的表单数据,可以使用Request.Form
属性来获取。以下是一个示例代码:
[HttpPost]
public IActionResult Post([FromForm] MyModel model)
{
// 使用模型绑定获取表单数据
// ...
return Ok();
}
在上面的代码中,我们使用了模型绑定来自动将表单数据绑定到MyModel
对象上。[FromForm]
特性告诉ASP.NET Core使用表单数据进行绑定。
这是两种常用的方法来获取POST操作中的Payload值。根据具体的需求,选择适合的方法。