reactjs - ReactJS:Axios 获取带有标头和数据的请求导致错误请求 400
问题描述
我有一个在 localhost 上运行的 Spring 应用程序,它有一个端点。这是一个 get api,需要一个带有承载 jwt 和用户名的授权标头来获取一些数据。
当我尝试使用邮递员到达这个端点时,它工作正常。
但是使用 axios,我收到了 400 错误请求。
这是我提出请求的方式。
const jwt = "jwt";
const api = "http://localhost:7000/api";
const response = await axios.get(api, {
params: { username: username },
headers: {
Authorization: `Bearer ${jwt}`,
"Content-Type": "application/json",
},
});
我参考了下面链接上的第一个答案来提出这种方法。
我的 spring 应用程序现在支持 CrossOrigin 请求,所以这应该不是问题。
如果没有配置中的参数/数据,相同的请求也可以正常工作。
这里的任何帮助将不胜感激。
解决方案
你试过 {"...api?username="+username} 吗?另外,试试这个配置: {withCredentials: true} 。
推荐阅读
- docker - 想升级 elastissearch 版本到 7.7 使用官方的 elasticsearch docker 镜像而不是自定义的 docker 镜像进行升级
- javascript - swiper.js - 响应式缩略图 - 在移动设备上是水平的,在桌面上是垂直的
- shell - 在 osgi/kura 堆栈上运行 shell 命令
- project-reactor - Reactor Framework (Flux) - java.lang.OutOfMemoryError:直接缓冲内存
- sql - IF 内的 SQL IF
- javascript - 根据共享点中是/否(复选框)字段的值启用或禁用字段
- javascript - 这个三元运算符表达式的等价物是什么?
- javascript - 从嵌套在对象属性中的数组中提取数据
- c++ - 调用 aruco::detectMarkers crash 时 Opencv 停止
- gulp - 寻找一个 Gulp 插件,它将根据特定的标题属性跳过降价文件