基于springboot与axios的整合问题

 更新时间:2021年12月01日 09:52:48   作者:coderping  
这篇文章主要介绍了springboot与axios的整合问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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//参数名随意)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Junit写法及与spring整合过程详解

    Junit写法及与spring整合过程详解

    这篇文章主要介绍了Junit写法及与spring整合过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Idea Project文件目录不见了,只剩External Libraries和imi文件的解决

    Idea Project文件目录不见了,只剩External Libraries和imi文件的解决

    这篇文章主要介绍了Idea Project文件目录不见了,只剩External Libraries和imi文件的解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • java之Objects.nonNull用法代码解读

    java之Objects.nonNull用法代码解读

    这篇文章主要介绍了java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Spring配置数据源流程与作用详解

    Spring配置数据源流程与作用详解

    这篇文章主要介绍了使用SpringBoot配置多数据源的经验分享,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Java内部排序之插入排序与交换排序详解

    Java内部排序之插入排序与交换排序详解

    这篇文章主要介绍了Java内部排序之插入排序与交换排序详解,排序是将任意序列重新排列按照关键字有序,排序根基存储器的不同分为内部排序、外部排序,排序根据关键字分为稳定排序、不稳定排序,需要的朋友可以参考下
    2023-12-12
  • SpringBoot使用Sa-Token实现账号封禁、分类封禁、阶梯封禁的示例代码

    SpringBoot使用Sa-Token实现账号封禁、分类封禁、阶梯封禁的示例代码

    本文主要介绍了SpringBoot使用Sa-Token实现账号封禁、分类封禁、阶梯封禁的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 解决无法解析javax.servlet的方法

    解决无法解析javax.servlet的方法

    最近在创建一个servlet时,自动生成的代码中出现servlet无法解析的提示,令我无法正常使用servlet里的方法,在对各个步骤进行查看后,发现了问题所在,需要的朋友可以参考下
    2021-05-05
  • Java中自己如何实现log2(N)

    Java中自己如何实现log2(N)

    这篇文章主要介绍了Java中自己实现log2(N)的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Mybatis-Plus中and()和or()的使用与原理详解

    Mybatis-Plus中and()和or()的使用与原理详解

    最近发现MyBatisPlus还是挺好用的,下面这篇文章主要给大家介绍了关于Mybatis-Plus中and()和or()的使用与原理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 深入理解JVM垃圾回收算法

    深入理解JVM垃圾回收算法

    我们都知道java语言与C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,这篇文章将介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理
    2021-06-06

最新评论