Как отправить почтовый запрос в реагирующее нативное приложение для whmcs - PullRequest
0 голосов
/ 13 января 2020

Я хочу создать приложение с реактивным родным для whmcs, и я использую API whmcs, но я не могу отправить параметры запроса в виде данных? !!! Когда я устанавливаю параметры в URL, запрос работает нормально, но в данных, которые не читают мои параметры

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
    })

1 Ответ

0 голосов
/ 13 января 2020

Параметр data отправляет указанный объект в качестве тела запроса. Вы пытаетесь отправить параметры запроса, для этого вам нужно использовать функцию axios.post следующим образом:

axios.post(baseUrl, null, {
    params : {
        username : 'username',
        password : 'password',
        accesskey : 'key',
        responseType : 'json'
    }
});

Вы также можете сделать то же самое с функцией axios, но перемещая запросить параметры от параметра data до params, как показано выше.

...