reactjs 为不工作的帖子获取API

c3frrgcw  于 11个月前  发布在  React
关注(0)|答案(2)|浏览(134)

我正在尝试使用Fetch-API在reactjs中运行post API。
我试着在 Postman 上运行相同的API,它运行了。
我不知道我错过了什么。
我正在使用的代码

fetch('url', { 
            method: 'POST',
            mode: "no-cors", // or without this line
            redirect: 'follow',        
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
              },
            body: {
                "username": this.state.user_name,
                "password": this.state.password
            }
        })

字符串
在上面的代码中,我得到了500内部服务器错误
在body中,如果我使用Json.stringyfy而不是出错content-type。我需要将content-type作为json-application发送
如果有任何其他方法来发送POST请求比也告诉我。
Thanks..:)

ghhkc1vu

ghhkc1vu1#

你试过Axios吗?
范例:

axios.post('url', {
    username: 'Fred',
    password: 'xyz'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

字符串

ijxebb2r

ijxebb2r2#

我认为你没有使用JSON.stringify就直接传递了body。尝试使用这段代码。

const sendData = {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({
      name: 'name2',
      nature: 'nature'
    })
  }
  fetch('http://localhost:3003/newRegistration/',sendData)
  .then(response => response.json())
  .then(data => console.log('data',data))

字符串

相关问题