Ошибка Axios при кодировании ответа - PullRequest
0 голосов
/ 07 марта 2019

Я читаю из Википедии в порядке, пока не появятся символы, отличные от ascii.Поэтому поиск

https://en.wikipedia.org/api/rest_v1/page/summary/Björk

axios отвечает

type 'https://mediawiki.org/wiki/HyperSwitch/errors/bad_request',
method: 'get',
detail: 'title-invalid-characters',
uri: '/en.wikipedia.org/v1/page/summary/Bj%25F6rk'

Я попытался установить axios.defaults.headers.get to:

{'Content-Type': 'application/json;charset=utf-8'}

и также пытались encodeURI decodeURI , поскольку я не уверен, в чем проблема!), нобез радости.

РЕДАКТИРОВАТЬ: Вот мой минимальный код, необходимый для создания ошибки:

const axios = require('axios');

var titleurl = `https://en.wikipedia.org/api/rest_v1/page/summary/Björk`;
axios.get(titleurl)
.then(function(resp) {
    if(resp && resp.data ) {
        console.log(resp.data);
    } else {
        console.log('not found');
    }
})
.catch(function(e) {
    console.error(e); // ends up here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...