欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

基于springboot与axios的整合问题

时间:2023-02-23 09:11:06|栏目:JAVA代码|点击:

springboot与axios的整合

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

1.get请求

 // 为给定 ID 的 user 创建请求
        axios.get('/demo/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请求

<button type="button"  onclick="openUrl()">testaxios</button>
<script>
    function openUrl(){
        axios({
            method: 'post',
            url: '/demo/user',
            data: {
                ID: 'Fred',
                lastName: 'Flintstone'
            }
        });
    }
</script>

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

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

 @RequestMapping(value = "/user",method = RequestMethod.POST)
    @ResponseBody
    public void Test(@RequestBody HashMap<String,String> 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//参数名随意)

上一篇:Maven中resources标签的用法详解

栏    目:JAVA代码

下一篇:Spring的事件和监听器-同步与异步详解

本文标题:基于springboot与axios的整合问题

本文地址:http://www.codeinn.net/misctech/226320.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有