网站首页 > 技术文章 正文
原因
使用axios请求数据时,Content_Type变成了application/json; charset=utf-8,而发送的参数为JSON对象,axios将其进行了stringify处理。axios官方文档称,axios使用post方式发送数据时,默认是直接将JSON放在请求体中提交到后端的,这与服务器端所要求的'Content-Type': 'application/x-www-form-urlencoded' 以及 @RequestParam 不符合。
解决方案
方案1:发送请求前使用transformRequest对数据进行转换
方案2:使用qs模块将请求数据转换form-data格式
安装:
npm install --save-dev qs
导入:
import qs form 'qs'
使用:
方案3:使用URLSearchParams()进行处理
猜你喜欢
- 2025-02-04 Nodejs文件上传、监听上传进度(nodejs监听事件)
- 2025-02-04 Vue3项目实践-第五篇(改造登录页-Axios模拟请求数据)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- sqlset (59)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)