返回顶部
首页 > 资讯 > 后端开发 > Python >基于springboot与axios的整合问题
  • 665
分享到

基于springboot与axios的整合问题

2024-04-02 19:04:59 665人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot与axiOS的整合1.get请求2.post请求springboot与axios遇到的坑Spring Bootaxiosspringboot与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//参数名随意)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

本文链接: https://lsjlt.com/news/158864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作