我是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');
});
答案 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发送到服务器。