- 传输到后台对象中部分值为空
@PostMapping(value = "/postMan")
@ResponseBody
public AjaxResult testPostman(@RequestBody NoticeDto noticeDto) {
System.out.println(noticeDto.toString());
if (StringUtils.isEmpty(noticeDto.getOuterOrderId())){
return AjaxResult.error("失败");
}
if (noticeDto.getNoticeType()==null){
return AjaxResult.error("失败");
}
return AjaxResult.success("成功");
}
- 问题原因
postman使用json格式去传递对象时参数如果大写了接不到值,如果想接值就在接值的bean的字段中用注解 - 解决方式
- 方式1
public class NoticeDto {
//在接受不到值的属性上加注解取别名
@JsonProperty("TaskCode")
private String TaskCode;
}
结果
- 方式2
将TaskCode改成小写taskCode