返回顶部
首页 > 资讯 > 精选 >Vue中使用axios调用后端接口的坑怎么解决
  • 195
分享到

Vue中使用axios调用后端接口的坑怎么解决

2023-06-29 18:06:29 195人浏览 独家记忆
摘要

这篇文章主要讲解了“Vue中使用axiOS调用后端接口的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中使用axios调用后端接口的坑怎么解决”吧!axios调用后端接口的坑

这篇文章主要讲解了“Vue中使用axiOS调用后端接口的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中使用axios调用后端接口的坑怎么解决”吧!

axios调用后端接口的坑

问题场景

vue.js工程中使用axios调用后端接口(SpringBoot构建)出现后端接口无法获得数据的情况

总结了如下场景

@RequestParam用来处理application/x-www-fORM-urlencoded编码(Http协议请求头中不指定Content-Type默认就是application/x-www-form-urlencoded)。

@RequestParam可以接受简单类型的属性,也可以接受对象类型的属性,实质就是将Request.getParameter()中的键值对Map利用spring的转化机制ConversionService配置,转化成参数接受对象或者字段。

@RequestParam在GET请求中是QueryString的形式,POST请求BodyData的值都会被Servlet接受并转化为Request.getParameter()参数集中。

@RequestParam在POST请求指定Content-Type为application/JSON;charset=UTF-8时会出现400错误。

@RequestParam不能使用@RequestParam jsONObject params接受参数,否则会出现500错误。

@RequestParam前端不能使用JSON.stringify()格式化参数,可以使用axios中的QS代替:QS.stringify()。

@RequestBody用来处理HTTPEntity(HTTP实体,HttpEntity实体即可以使流也可以使字符串形式)传递过来的数据,一般用于处理非application/x-www-form-urlencoded编码。

GET请求没有HTTPEntity所以@RequestBody并不适用,否则参数会乱码导致400错误。

在POST请求中使用@RequestBody时,通过HTTPEntity传递参数,必须要在HTTP请求头设置Content-Type为application/json;chatset=UTF-8,否则会出现415错误,springMVC通过使用HandlerAdapter配置HTTPMessageConverter来解析HTTPEntity中的数据,然后绑定到Bean上。

在POST请求使用@RequestBody时,前端必须使用JSON.stringify()格式化为JSON字符串数据。

注解支持类型支持的请求类型支持的Content-Type请求头类型
@PathVariableURLGETALL
@RequestParamURLGETALL
@RequestParamBodyALLapplication/form-data, application/x-form-www-urlencoded
@RequestBodyBodyALLaplication/json

调用后端接口 使用axios跨域问题

首先找到项目中vue.config.js

修改 devserver

Vue中使用axios调用后端接口的坑怎么解决

Vue中使用axios调用后端接口的坑怎么解决

devserver /api/app

devserver下 配置ip 端口没问题 换成域名访问接口时如出现 Access-Control-Allow-Origin   跨域问题

去后端 请求头 设置 access-control-allow-origin: '*'

亲测有效!

1.如果调用一次axios 发送了两条get 请求 并且 其中一条状态码为301 说明是重定向 浏览器帮你从新发送了请求(原因是你前端路由配置的和后端不同,我是因为少配置了/出现发送两次get请求 其中一次为301)

还有一冲情况就是 两次请求 第一次的请求头为options 这个原因自行百度一大推 

感谢各位的阅读,以上就是“Vue中使用axios调用后端接口的坑怎么解决”的内容了,经过本文的学习后,相信大家对Vue中使用axios调用后端接口的坑怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Vue中使用axios调用后端接口的坑怎么解决

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

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

猜你喜欢
  • Vue中使用axios调用后端接口的坑怎么解决
    这篇文章主要讲解了“Vue中使用axios调用后端接口的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中使用axios调用后端接口的坑怎么解决”吧!axios调用后端接口的坑...
    99+
    2023-06-29
  • Vue中使用axios调用后端接口的坑及解决
    目录axios调用后端接口的坑问题场景总结了如下场景调用后端接口 使用axios跨域问题找到项目中vue.config.jsaxios调用后端接口的坑 问题场景 Vue.js工程中使...
    99+
    2024-04-02
  • 前端vue3使用axios调用后端接口的实现方法
    目录前言:第一步:在src下创建一个http文件夹,创建一个config的js文件!第二步:在src下创建一个http文件夹,创建一个axios的js文件!第三步:在src下创建一个...
    99+
    2022-12-08
    vue使用axios调用后端接口 axios调用后端接口 vue调用后端接口
  • Rainbond怎么调用Vue React项目的后端接口
    这篇“Rainbond怎么调用Vue React项目的后端接口”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Rai...
    99+
    2023-06-30
  • axios和SpringBoot前端怎么调用后端接口进行数据交互
    这篇文章主要介绍“axios和SpringBoot前端怎么调用后端接口进行数据交互”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“axios和SpringBoot前端怎么调用后端接口进行数据交互”文章...
    99+
    2023-07-05
  • Rainbond调用Vue React项目的后端接口
    目录前言解决跨域对于不同的场景有以下几种方法:接口没有统一接口统一源码部署后端Dockerfile源码构建部署MysqlDocker镜像部署RedisJava源码构建部署 Sprin...
    99+
    2024-04-02
  • vue3+vite+axios 配置连接后端调用接口的实现方法
    在vite.config.ts文件中添加以下配置 export default defineConfig({ plugins: [vue()], optimizeDeps: ...
    99+
    2022-12-08
    vue3 vite axios配置 vue3 axios调用后端接口
  • 前端如何调用后端接口进行数据交互详解(axios和SpringBoot)
    目录一、介绍二、项目结构三、代码编写四、运用总结前端调用后端接口,获得数据并渲染 一、介绍 一个完善的系统,前后端交互是必不可少的,这个过程可以分成下面几步: 前端向后端发起请求后端...
    99+
    2023-03-19
    前端和后端怎么进行数据交互的 前端如何调用后端数据 前端与后端接口的交互案例
  • 解决 Axios 跨域问题,轻松实现接口调用
    跨域是指访问另外一个域的资源,由于浏览器的同源策略,默认情况下使用 XMLHttpRequest 和 Fetch 请求时是不允许跨域的。跨域的根本原因是浏览器的同源策略,这是由浏览器对 JavaScript 施加的安全限制。 Axios...
    99+
    2023-10-25
    前端 后端 java json javascript
  • vue中axios的使用详解
    目录1、选择什么网络模块2、JSONP3、axios的请求方式4、axios框架的基本使用1、新建vue项目2、安装axios依赖3、编写代码4、请求结果5、axios发送并发请求方...
    99+
    2024-04-02
  • c#前端怎么调用接口
    在 c# 前端中调用 api 的方法有三种:使用 httpclient 类,它提供面向对象的方式发送请求。使用 webclient 类,它语法简单但功能较少。对于 restful api...
    99+
    2024-05-14
    c#
  • SpringBoot接口调用后报404如何解决
    这篇“SpringBoot接口调用后报404如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot接口调...
    99+
    2023-06-08
  • Vue中前后端怎么使用WebSocket
    这篇文章主要介绍“Vue中前后端怎么使用WebSocket”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中前后端怎么使用WebSocket”文章能帮助大家解决问题。什么是websocketWe...
    99+
    2023-07-05
  • nodejs怎么使用Express框架写后端接口
    本文小编为大家详细介绍“nodejs怎么使用Express框架写后端接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么使用Express框架写后端接口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • 小程序该怎样正确调用后端接口
    这篇文章主要介绍小程序该怎样正确调用后端接口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、官方方法此方法简单易懂,但是在使用时代码量过大,我建议还是封装一下比较好用。wx.request({  ...
    99+
    2023-06-06
  • 怎么用SpringBoot实现后端接口
    本篇内容介绍了“怎么用SpringBoot实现后端接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所需依赖包这里用的是SpringBoot...
    99+
    2023-06-16
  • vue中axios和ajax怎么使用
    这篇文章主要讲解了“vue中axios和ajax怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中axios和ajax怎么使用”吧!vue中axios和ajax区别是:1.axi...
    99+
    2023-07-04
  • 怎么解决在Vue中使用axios用form表单出现的问题
    这篇文章将为大家详细讲解有关怎么解决在Vue中使用axios用form表单出现的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue中使用Axios第三方库,采用形式...
    99+
    2024-04-02
  • Vue项目中接口调用的详细讲解
    在企业开发过程中,往往有着明确的前后端的分工,前端负责接收、使用接口,后端负责编写、处理接口。 对于前端如何使用接口,今天在Vue中进行讲解。 一个项目往往由这几个部分组成。 其中...
    99+
    2024-04-02
  • 使用vue导出excel遇到的坑怎么解决
    这篇“使用vue导出excel遇到的坑怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“使用vue导出excel遇到的坑...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作