如果您想要在ASP.NET Core 6应用程序中使用MapPost()方法接受JSON输入,但不希望进行反序列化,则可以使用以下代码示例:
在控制器中添加以下代码:
[HttpPost]
public async Task Post([FromBody] JsonElement json)
{
// 具体逻辑
}
这里通过将参数类型指定为JsonElement即可接受JSON输入,无需进行反序列化。
在客户端发送请求时,您应该使用“application/json”作为Content-Type标头,如下所示:
using var httpClient = new HttpClient();
using var content = new StringContent(json, Encoding.UTF8, "application/json");
using var response = await httpClient.PostAsync("http://localhost:5000/api/controllername", content);
通过使用上面的代码示例,您可以轻松地在ASP.NET Core 6应用程序中使用MapPost()方法接受JSON输入,无需进行反序列化。
上一篇:ASP.netCore6-如何将序列化的日期转换为DateTime?
下一篇:ASP.NETCore6-SqlConnectionStringBuildernotreadingenvironmentvariable