springboot使用@RequestBody接收不到参数的问题

    
@Override
    @PostMapping("/load_article_info")
    public ResponseResult loadArticleInfo(@RequestBody ArticleInfoDto dto) {
        
        return appArticleInfoService.getArticleInfo(dto.getArticleId());
    }





@Data
public class ArticleInfoDto {

    // 设备ID
    @IdEncrypt
    Integer equipmentId;
    // 文章ID
    @IdEncrypt
    Integer articleId;
    // 作者ID
    @IdEncrypt
    Integer authorId;

}




return new Promise((resolve, reject) => {
            this.vue.$request.post(url,{articleId:articleId}).then((d)=>{
                resolve(d);
            }).catch((e)=>{
                reject(e);
            })
        })

使用上面这种写法,articleId这个属性是接收不到参数的,必须在前端把请求改成article_id,因为实体类使用了@Data注解,默认生成的set方法是setArticle_id()

你可能感兴趣的:(前端,javaweb)