基于springboot与axios的整合问题

网友投稿 1025 2022-11-18

基于springboot与axios的整合问题

基于springboot与axios的整合问题

目录springboot与axios的整合1.get请求2.post请求springboot与axios遇到的坑spring bootaxios

springboot与axios的整合

使用axios的时候一定要引用它的js包(可用npm命令:npm install axios)

1.get请求

// 为给定 ID 的 user 创建请求

axios.get('/demohttp:///name')

.then(function (response) {

console.log(response.data);

})

.catch(function (error) {

console.log(error);

});

response用于接收后端的数据,而response.data正好对应后端传入的 hello

后端接收

@RequestMapping(value = "/name",method = RequestMethod.GET)

@ResponseBody

public String Testname(){

return "hello";

}

2.post请求

这是一段前端发送请求代码,利用axios发送post请求

通过chrome浏览器解析,往后端传递的数据类型为Request Payload。

如何想接收这段数据,就需要用到@RequestBody注解

@RequestMapping(value = "/user",method = RequestMethod.POST)

@ResponseBody

public void Test(@RequestBody HashMap map){

System.out.println(map.get("ID"));

}

这种写法,你就可以通过健值对的形式获取了

springboot与axios遇到的坑

spring boot

@RequestParam

适用于content-type不等于application/json的post请求,post请求需要用qs.stringify()序列化数据

适用于get请求(好像只能传基本类型)

@RequestBody

适用于content-type等于application/json的post请求

axios

get

axios.get(

'/api',

{

params: { //必须要这么写

})

post

axios.post(

'/api',

{}或者params//参数名随意)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySql之索引底层深入解析
下一篇:磁盘空间满了故障排查
相关文章

 发表评论

暂时没有评论,来抢沙发吧~