首页 > 解决方案 > 如何将值从反应本机应用程序传递到节点 js 后端

问题描述

我正在尝试使用我的 react 本机应用程序将数据传递到我的后端 Node js 服务器。为此,我正在使用 axios。

  onTrigger = () => {
    const params = JSON.stringify({
      "username": "Name",
      "password": "Pass",
    });
    axios.post('http://192.168.1.36:8080/api/signin',params)
    .then(function (response) {
      this.props.navigation.navigate('Principal')
    })
    .catch(function (error) {
      console.log(error);
    });
  }

但它不是什么都不做。我的服务器没有检测到任何东西。

但是,当我尝试使用具有相同身体和相同数据的邮递员时,它正在工作。

在此处输入图像描述

使用 Postman,我的服务器有反应 在此处输入图像描述

我想知道是否有人知道为什么我的 axios 不工作,但如果我在邮递员中做同样的事情,它就可以工作。

标签: javascriptandroidnode.jsreact-nativepostman

解决方案


试试这样。这个对我有用

      const params = JSON.stringify({
         "username": "Name",
         "password": "Pass",
        });       
        var config = {
          method: 'post',
          url: 'http://192.168.1.36:8080/api/signin',
          headers: { 
            'Content-Type': 'application/json'
          },
          data : params
        };
        
        axios(config)
        .then(function (response) {
         this.props.navigation.navigate('Principal')  
        })
        .catch(function (error) {
         console.log(error);
        });

推荐阅读