如何在 whmcs 的本机应用程序中发送 post 请求
How send a post request in react native application for whmcs
我想为 whmcs 构建一个具有本机反应的应用程序,我使用 whmcs api 但我无法将请求参数作为数据发送?!!!
当我在 url 中设置参数时,请求工作正常但在数据 whmcs 中没有读取我的参数
axios({
method: 'post',
url: baseUrl+`?action=GetClientsProducts&username=${UserName}&password=${Password}&accesskey=${accessKey}&responsetype=json&clientid=${this.state.user_token}`,
}).then(function(response) {
console.log(response);
self.setState({
data:response.data.products.product,
load:true
})
})
.catch(function(error) {
console.log(error.response);
self.setState({refresh:true,})
}); //this is work fine
//
但在数据中不起作用???
let myData={username:'myusername',password:'mypassword',accesskey:'myaccesskey',responsetype:'json',...}
axios({
method: 'post',
url: baseUrl,
data:myData
})
data
参数将提供的对象作为请求的主体发送。您正在尝试发送查询参数,为此您需要使用 axios.post
函数,如下所示:
axios.post(baseUrl, null, {
params : {
username : 'username',
password : 'password',
accesskey : 'key',
responseType : 'json'
}
});
您也可以对 axios
函数执行相同的操作,但将查询参数从 data
参数移动到 params
,如上所示。
我想为 whmcs 构建一个具有本机反应的应用程序,我使用 whmcs api 但我无法将请求参数作为数据发送?!!! 当我在 url 中设置参数时,请求工作正常但在数据 whmcs 中没有读取我的参数
axios({
method: 'post',
url: baseUrl+`?action=GetClientsProducts&username=${UserName}&password=${Password}&accesskey=${accessKey}&responsetype=json&clientid=${this.state.user_token}`,
}).then(function(response) {
console.log(response);
self.setState({
data:response.data.products.product,
load:true
})
})
.catch(function(error) {
console.log(error.response);
self.setState({refresh:true,})
}); //this is work fine
//
但在数据中不起作用???
let myData={username:'myusername',password:'mypassword',accesskey:'myaccesskey',responsetype:'json',...}
axios({
method: 'post',
url: baseUrl,
data:myData
})
data
参数将提供的对象作为请求的主体发送。您正在尝试发送查询参数,为此您需要使用 axios.post
函数,如下所示:
axios.post(baseUrl, null, {
params : {
username : 'username',
password : 'password',
accesskey : 'key',
responseType : 'json'
}
});
您也可以对 axios
函数执行相同的操作,但将查询参数从 data
参数移动到 params
,如上所示。