标签:typeof org bind 控制 bad content rom config could
使用Postman请求示例:
一、在Headers要声明请求类型Content-Type
二、body提交要使用raw,且声明为json格式传输
三、如果有authorization验证还需要带上(如果没有直接忽略)
关于Postman提交请求,Controller无法获取对象的原因分析:
1、先贴代码
/// <summary>
/// 修改用户信息
/// </summary>
/// <param name="patch"></param>
/// <returns></returns>
[Route("Patch")]
[HttpPatch]
[ProducesResponseType(typeof(AppUser), StatusCodes.Status200OK)]
[ProducesResponseType(typeof(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary), StatusCodes.Status400BadRequest)]
[ProducesDefaultResponseType]
public async Task<IActionResult> PatchAsync([FromBody]JsonPatchDocument<AppUser> patch)
{
}
1、声明控制器请求方式必须为:[HttpPatch]
2、接收使用 [FromBody],且需要使用JsonPatchDocument<T> patch来实现对象的解析
3-1、在Net core3.0以后,微软移除了Newtonsoft.Json,而使用了System.Text.Json,所以依赖于Newtonsoft.Json的组件将不可用,需要安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson 包
NET Core 3.1 PATCH HTTP 的使用注意事项
标签:typeof org bind 控制 bad content rom config could
原文地址:https://www.cnblogs.com/TSir/p/12143505.html