HttpMessageNotReadableException: Required request body is missing:

这篇具有很好参考价值的文章主要介绍了HttpMessageNotReadableException: Required request body is missing:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

完整错误:

Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.Object com.example.sx.study.Econtroller.test1(com.example.sx.study.Entity,org.springframework.validation.BindingResult)]

解决办法:

在@RequestBody后加上(required = false)

HttpMessageNotReadableException: Required request body is missing:

HttpMessageNotReadableException: Required request body is missing:

虽然通过此方法的确返回了信息 ,但是还是存在问题的。

写该类的目的是为了对于请求体(request body)传来参数进行校验,这种改法根本起不了作用。

正确改法:

打开postman,在Body中填入需要验证的数据。 

HttpMessageNotReadableException: Required request body is missing:

HttpMessageNotReadableException: Required request body is missing: 

这样才能达到参数检验的效果。

源码如下:

@Data
public class Entity{
    @NotNull(message = "姓名不能为null")
    private String name;

    @Min(value = 30,message = "年龄最小为30")
    private Integer age;

    private Integer password;

    private String sex;
}
@RestController
public class Econtroller {
    @RequestMapping("test1")
    public String test1(@Valid @RequestBody Entity entity, BindingResult result){

        if (result.hasErrors()){
            String defaultMessage = result.getFieldError().getDefaultMessage();
            return defaultMessage;
        }
        System.out.println(entity);
        return "注册成功";
    }

}

 希望有帮助!!!文章来源地址https://www.toymoban.com/news/detail-400134.html

到了这里,关于HttpMessageNotReadableException: Required request body is missing:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包