gpt4 book ai didi

reactjs - Axios 不使用 https 的代理设置

转载 作者:行者123 更新时间:2023-12-05 07:32:56 24 4
gpt4 key购买 nike

我正在尝试从使用 axios 通过 HTTPS 运行的 react (使用 redux)前端 outlook add-id 发出请求。我想在 package.json 中使用代理设置,所以我只需要在我的请求中使用/path/to/endpoint 但是,后端运行在 http 上,虽然两者都在本地主机上,但 axios 似乎不使用代理设置并且不会重定向到非 https 端点。我已经尝试通过 https 运行后端,将请求发送到安全的 heroku 服务器,我实际上托管了运行 https 的后端,添加了 axios-proxy-fix 包,但似乎没有任何效果。所以我当前的设置如下(删除了不相关的代码):package.json 文件:

{
...
"dependencies": {...},
"proxy": "http://localhost:5000"
}

我发出请求的 authActions.js 文件:

export const signupUser = (userData) => dispatch {
axios.post('/auth/user/signup', userData)
.then(...)
.catch(...);
};

然后我得到这个错误:“无法加载资源:服务器响应状态为 400 (HTTP/2.0 400) https://localhost:3000/auth/user/signup”。

我原以为路径是 http://localhost:5000/auth/user/signup因为那是代理指定的地方,也是我的后端运行的地方。但是,它正在尝试访问端口 3000...这是前端通过 https 运行的端口。

有人有什么建议吗?我唯一的另一个想法是尝试不使用 axios,因为也许 fetch 可以使用代理设置?

最佳答案

The development server will only attempt to send requests without text/html in its Accept header to the proxy.

... 来自 here .

您是否偶然包含了该 header ?

关于reactjs - Axios 不使用 https 的代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50896205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com