React Native - Axios POST с параметрами в кодировке urlencoded

Я успешно запустил POST-запрос через Postman для получения ключа mobileSession. Но когда я попробовал то же самое из приложения React Native (через Axios), я получил ошибку, что некоторые параметры отсутствуют. Может ли кто-нибудь сказать мне, что не так в Axios по запросу Postman, который работает?

Почтальон:

React Native - Axios POST с параметрами в кодировке urlencoded

И код 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;
        });
}
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
1
0
3 729
1

Ответы 1

Попробуй это,

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

Для получения дополнительной информации о обратном тике обратитесь к здесь.

Не работал с JSON:stringify(body), но работал с пакетом qs. import qs from 'qs' && qs.stringify(body)

user3681549 04.11.2018 22:15

Другие вопросы по теме