我的react-native应用程序无法在POST请求中向后端url发送正文

时间:2020-08-27 20:20:49

标签: react-native

当我尝试以正文形式在后备url中发送数据时,如后退中所示,如果它没有收到正文,我会做出一些事情,它将发送sucess: false, msg: haven't received body否则sucess: true, msg: jwt token,就好像我从邮递员使用相同的数据,但正在通过发送。无法发送的本机应用程序。任何帮助都会有帮助

第一个请求来自邮递员,第二个请求来自我的应用

enter image description here

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);
    }
  );
};

1 个答案:

答案 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
  })
})