Задать вопрос
@nano_e_t_4

Как правильно сделать пост запрос через axios?

Всем привет
Пишу небольшой проект, для фронта использую реакт. Есть необходимость отправлять пост запрос средствами axios. Все хорошо, запрос отправляется, но при этом данные в "форме" передаются совершенно невалидно:
код отправки запроса:
export function checkCredentials(credentials) {
    const options = {
        method: 'POST',
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
        data:{'email': 'bestEmail', 'password':'BestPassword'},
        url: 'http://localhost:8080/api/login'
    };
    axios(options)
        .then(res => {
            console.log(res);
            console.log(res.data);
        })
    return 'norm'

}


что вижу в дампе:
5c11632025144383822312.png

то есть мой json выставляется ключом, а значение пустое
подскажите пожалуйста, где я не туда нажал )

з.ы.
делать из даты json (JSON.stringify({email': 'bestEmail', 'password':'BestPassword'})) пробовал, ситуация та же
конечно можно поменять тип контента, но кейс интересен сам по себе
  • Вопрос задан
  • 7584 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
import qs from 'qs';

const data = qs.stringify({'email': 'bestEmail', 'password':'BestPassword'});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
muzikant777
@muzikant777
PHP/Vue разработчик
Пример из документации не работает?
import qs from 'qs';
const data = { 'bar': 123 };
const options = {
  method: 'POST',
  headers: { 'content-type': 'application/x-www-form-urlencoded' },
  data: qs.stringify(data),
  url,
};
axios(options);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы