解决SpringBoot在后台接收前台传递对象方式

完美解决SpringBoot在后台接收前台传递对象方式

问题描述

前台传递对象,不管是通过ajax请求方式,还是axios请求方式。后台应该怎么接收对象处理呢?

比如前台传递

ajax方式:

$.ajax({

url: "后台的方式",
async: false,
type: "POST",
dataType : "json",
data: JSON.stringify(formParamObj),
contentType:'application/json;charset=utf-8',
success: function (data) {
    if (data.isSuccess) {
        //成功处理方式
    } else if ("403" == data) {
       //失败方式处理
    }
}

});

axios方式:

let params = {
key1:value1,
key2:value2
}
axios.post/get(url,params).then(res=>{
//处理结果
})

解决方案:

在方法的参数前面添加注解@RequestBody就可以解决

@PostMapper(“/xxx/xxxx”)
public List getProgramList(@RequestBody Program program){

System.out.println(program);
return null;

}

落地测试:

可以通过postman工具进行测试

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理