gpt4 book ai didi

javascript - 防止 axios/fetch 重定向

转载 作者:搜寻专家 更新时间:2023-11-01 04:39:48 25 4
gpt4 key购买 nike

我的应用程序有一个小问题:我必须在一个 url 的响应中获得一些 cookie,其中一个是通过向另一个 url 发出请求获得的。请求已完成,但我无法获取 cookie,因为当我获得请求结果时,我被重定向到该站点/该站点。所以我的问题是:有没有办法授权第一次重定向,但不授权第二次?

我确定我使用的是 react-native,而 axios 解决方案 maxRedirects: 1 在我的情况下不起作用。与 redirect: 'manual' 在 fetch 中相同。

请求码:

fetch(
'https://gitlab.blablabla.fr/users/auth/ldapmain/callback' ,
{
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'accept-charset':'utf-8',
},
body: querystring.stringify({
authenticity_token: this.state.token,
username: this.state.username,
password: this.state.password,
}),
redirect: 'manual',
credentials: 'include',
withCredentials: 'true',

}
).then( (responseData2) => {
console.log(this.state.username +"/"+ this.state.password+ "/"+this.state.token + "/"+ this.state.utf8);
console.log(responseData2);


})

显示的响应:

Response {
type: 'default',
status: 200,
ok: true,
statusText: undefined,
headers:
Headers {
map:
{ 'x-version-id': [Object],
server: [Object],
'cache-control': [Object],
date: [Object],
'content-type': [Object],
'content-length': [Object],
'content-security-policy': [Object],
'accept-ranges': [Object],
'x-request-id': [Object],
'last-modified': [Object],
'x-frame-options': [Object] } },
url: 'https://mattermost.blablabla.fr/',
_bodyInit: '<!DOCTYPE html> <html> the html code</html> ',
_bodyText: '<!DOCTYPE html> <html> the html code</html> ' }

最佳答案

这是我的代码,我可以解决,防止获取重定向。

import 'whatwg-fetch';
fetch('/api/user/get_user_profile',
{
method: 'GET',
headers: { 'Content-Type': 'application/json' },
data: JSON.stringify({
sHash: sHash
}),
redirect: 'manual',
}
)

这是后端代码

res.status(200);
res.send(content);
return;

enter image description here

关于javascript - 防止 axios/fetch 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756827/

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