React Native-具有urlencoded参数的Axios POST

时间:2018-11-03 18:11:12

标签: react-native post parameters axios urlencode

我通过邮递员成功触发了POST请求以检索mobileSession密钥。但是,当我从React Native应用程序(通过Axios)尝试相同操作时,出现错误,提示缺少某些参数。有人可以根据邮递员的要求告诉我Axios出了什么问题吗?

邮递员:

enter image description here

和Axios代码:

export function getMobileSession() {
    let requestOptions = {
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        }
    };

    let body = {
        username: 'myusername',
        password: 'mypw',
        api_key: 'apikey',
        api_sig: 'signature',
        method: 'auth.getMobileSession',
        format: 'json'
    };

    return axios.post('Lastfm_API_URL', JSON.stringify(body), requestOptions)
        .then(response => {
            return response;
        })
        .catch(err => {
            throw err;
        });
}

1 个答案:

答案 0 :(得分:0)

尝试一下

  return axios.post(`https://ws/audioscrobbler.com/2.0/`, JSON.stringify(body), requestOptions)
    .then(response => {
        return response;
    })
    .catch(err => {
        throw err;
    });

有关更多信息,请参考here来了解反向勾号。