axios set заголовки content-type не работает в заголовках запросов в реагировать - PullRequest
0 голосов
/ 05 июня 2018
 let input = {
    'email': email,
    'password': password
    };

    axios({        
        method:'POST',
        url: URL,
        headers: {
            'Content-type': 'application/json; charset=utf-8',
            'Accept': 'application/json; charset=utf-8'
         },
        data: input
    }).then(function (response){
        console.log(response);

    })
    .catch(function (error) {

    });

Я пытаюсь запросить API с помощью axios, используя метод post.Он не видел set request заголовки content-type, но если я использую jquery ajax, то все в порядке.

image of headers

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

это ошибка в axios -.- есть несколько проблем для этой проблемы.

Я могу показать вам свое решение.Я надеюсь, что это работает и для вас.

import qs from 'qs'
let input = qs.stringify {
'email': email,
'password': password
});

axios
  .post(URL, input)
  .then(response => {
    console.log(response.headers)
    console.log(response.data)
  })
  .catch(function(error) {
    console.error(error)
  })
0 голосов
/ 05 июня 2018

Обычно charset=utf-8 не устанавливается вместе с заголовками.

Content-type: application/json; charset=utf-8 обозначает содержимое в формате JSON, закодированное в кодировке символов UTF-8.Назначение кодировки несколько избыточно для JSON, поскольку кодировка по умолчанию (только?) Для JSON - UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...