当我尝试以正文形式在后备url中发送数据时,如后退中所示,如果它没有收到正文,我会做出一些事情,它将发送sucess: false, msg: haven't received body
否则sucess: true, msg: jwt token
,就好像我从邮递员使用相同的数据,但正在通过发送。无法发送的本机应用程序。任何帮助都会有帮助
第一个请求来自邮递员,第二个请求来自我的应用
const handleLogin = (Enrno, Pass) => {
setError(null);
setIsLoaded(false);
setItems([]);
fetch(config.url + "/login", {
method: "POST",
header : {
Accept : 'application/json',
'Content-Type' : 'application/json'
},
body : JSON.stringify({
"enrno": Enrno,
"password" : Pass
})
})
.then((res) => res.json())
.then(
(result) => {
setIsLoaded(true);
setItems(result);
alert(items[0].msg);
},
(error) => {
setIsLoaded(true);
setError(error);
}
);
};
答案 0 :(得分:0)
我认为您需要将它们放在标题中,而不是标题中。
Accept : 'application/json',
'Content-Type' : 'application/json'
所以,它应该看起来像这样。
fetch(config.url + "/login", {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
enrno: Enrno,
password : Pass
})
})