【问题标题】:Axios POST request returning empty data on code but working at Insomnia/PostmanAxios POST 请求返回代码中的空数据,但在 Insomnia/Postman 工作
【发布时间】:2021-07-20 07:52:05
【问题描述】:

我在 react native 中遇到了 axios 请求的问题,它发送了一个带有名为“cpfcnpj”的 ID 号的帖子,该号码在 PostgresSQL 中获取并返回相应的行。 它在 Insomnia 和 Postman 中完美返回行,但在代码中,response.data 以空数组“[]”的形式出现,但代码为 200,有人可以帮我吗?我很确定这可能是语法错误。

(这发生在 localhost 和托管 API 的 heroku 上)

AXIOS 代码:

      
       await axios({
        method: 'post',       
         headers: {
        "Content-Type": "application/json",
      },
        url: 'https://api-carnedecasa.herokuapp.com/api/login',
        data: {
          cpfcnpj:"15004799793"
        }
      }).then((response) => {
        console.log(response.data);
      }, (error) => {
        console.log(error);
      });; 

节点 BANCKEND 代码:


        process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;

        (async () => {
           
            try {
              var res = await pool.query('SELECT * FROM cliente WHERE cpfcnpj = $1', [req.body.cpfcnpj])              
              var data = res.rows
            } finally {
              result.json(data)
             
            }
           
          })().catch(err => console.log(err.stack))
                
          
     }, 

REQ 在失眠症上效果很好:

提前谢谢你们!

【问题讨论】:

  • 在黑暗中拍摄:您是否尝试过 a) 删除标题 b) 使用简写 axios.post(url, data)? - 当您在服务器上使用 console.log(req.body) 时会发生什么?
  • @Bergur,a) 是的,我已经尝试过了,没有任何反应,b) 是的,尝试了所有可能的 axios post 语法,在 response.data 中不断返回 '[]',c)console.log( req.body) 在服务器上工作正常,它控制台对象 { cpfcnpj: '15060655709' }
  • 用邮递员尝试了你的请求,但收到了空的结果数组。

标签: node.js postgresql react-native post axios


【解决方案1】:

解决了我在标题和 JSON.stringify 正文中添加 'Accept': 'application/json' 的问题!

  const rawResponse = await axios(`https://api-carnedecasa.herokuapp.com/api/login`, {
              method: 'POST',
              headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
              },
              data: JSON.stringify({cpfcnpj: "15060655709"})
            }).then(function(response) {
                console.log(response.data);

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 2021-07-14
    • 2021-08-25
    • 1970-01-01
    • 2021-03-08
    • 2023-01-30
    • 2022-01-12
    • 2020-05-26
    • 1970-01-01
    相关资源
    最近更新 更多