gpt4 book ai didi

javascript - React Js Axios Post 请求未从 Web api 接收返回正文

转载 作者:行者123 更新时间:2023-12-03 03:39:49 24 4
gpt4 key购买 nike

因此,我有一个 Web api,它被设置为生成一个 token ,当您向它发送用户名和密码时,该 token 将返回,如果您提供这样的正文,则该 token 与 postman 的工作原理相同

enter image description here

这有效,它为您提供了一个 token 和正确的信息,但是当我从 chrome、firefox 或 ie 执行此操作时,它给了我一个错误,我的代码是这样的,

var d = {
username: Uname,
surname: Pword,
grant_type: "password",
client_id: "099153c2625149bc8ecb3e85e03f0022",
};
console.log(d);

var self = this;
return (
axios.post('http://localhost/hydraauth/oauth/token', {
headers: {
'Content-Type': 'application/json',
},
data: d
}).then(function (response) {
console.log(response.data)
self.setState({
isLoggedIn: true,
Uname: Uname,
}, function () {
sessionStorage.setItem("Login", true);
sessionStorage.setItem("Uname", Uname)
window.location.href = "/";
});
}).catch(function (error) {
if (error.response){
console.log(error.response)
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
} else {
window.alert("Incorrect Username Or Password Or Unauthorized To Access This.")
}
})
);

这在 Chrome 中给了我这个错误

enter image description here

这里是错误扩展

enter image description here

Chrome 中网络选项卡的图像,响应选项卡为空

enter image description here

最佳答案

Axios 在通过 body 发送数据时存在问题,因此您需要使用 npm plugin query string

像这样使用它

axios.post("http://localhost/hydraauth/oauth/token", querystring.stringify({ "username": Uname, "password": Pword, "grant_type": "password", "client_id": "eyJjbGllbnRfaWQiOiJTYXZ2eS1Dcm0tUmVhY3QtSnMtU3lzdGVtIn0" }))

关于javascript - React Js Axios Post 请求未从 Web api 接收返回正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45677008/

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