使用axios将本机发送到服务器

时间:2018-02-14 09:06:35

标签: react-native-ios

我是React-Native的新手

我在使用React-Native向服务器发送params时遇到问题。我正在使用Axios。但是当请求发送到服务器然后我收到错误,如下面代码的catch块中所述。 请帮我解决这个问题,我附上了从服务器获得的响应。

任何帮助都将受到高度赞赏。感谢

我的代码在这里,

axios.post('Api Url',{
       params: {
        'email': 'annu@gmail.com',
        'firstName': 'annu',
        'lastName': 'priya',
        'password': '123456',
        'stateId': 1,
        'deviceInfo': deviceInfo 
       },
       headers: {
        'Content-Type': 'application/json',
        'timezone': timeZone
      }
    }).then(async (response) => {
        const res = response.data;
        if (res.success) {
            try {
                // When Response is success then parse the response
                this.setState(res.result);
            } catch (e) {
                Alert.alert('First Error Error', 'Oops! Something happened. Please try again');
            }
        } else {
            Alert.alert('Second Error Error', 'Oops! Something happened. Please try again');
        }
    }).catch(err => {
        // throw('Error', err);
        // dispatch({type: err})
        Alert.alert(err);
        // Alert.alert('Third Error Error', 'Oops! Something happened. Please try again','err');
    }); 

我得到的回应是,我附上了回复的屏幕截图。enter image description here

1 个答案:

答案 0 :(得分:0)

最后自己解决了。我以不正当的方式发送请求。 要将params发送到服务器,我们可以通过以下方式执行此操作。

axios.post('Api Url',
  {
      'firstName': firstNameValue,
      'lastName': lastNameValue,
      'stateId': stateValue,
      'email': emailValue,
      'password': passwordValue,
      'deviceInfo': deviceInfo 
  },{
      "headers": {
        'Content-Type': 'application/json',
      }
  }).then((response ) => {
     console.log("reactNativeDemo","response get details:"+response.data);
  })
  .catch((error) => {
     console.log("axios error:",error);
  });

使用此功能,您可以在React-Native中将params发送到服务器。