一、问题描述
最近做项目遇到了一个问题,前端利用封装好的axios发一个请求给后端,请求可以发送成功,但拿不到正确的数据,在swagger上测试接口拿到的数据和在chorme控制台测试拿到的数据不一样,通过仔细比较,发现控制台payload下一个是Form Data,另一个是Request Payload,所以我想问题就在这里。
如下图,正确的方式
错误的方式
再看一下有问题的代码,只列举主要地方
看一下封装的接口请求函数
看一下,请求时传的参数
二、问题解决
那么既然知道了问题所在,现在就是想办法将Request Payload转换为Form Data格式
解决办法就是加一个headers: { "content-type": "application/x-www-form-urlencoded" },