如何在 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,如上所示。