запрос axios возвращает искаженный ответ JSON - PullRequest
0 голосов
/ 23 октября 2019

Я настраиваю новый сервер с Express и отправляю http запрос с помощью axios на моем локальном компьютере. Однако аксиальный ответ json искажен. Ниже приведена попытка, мой контент-тип запроса в axios.

headers: {
      'Content-Type': 'application/json; charset=shift-jis',
      'Access-Control-Allow-Origin': '*',
      'accept-encoding': null,
      proxy: false,
      responseType: 'arraybuffer',
      responseEncoding: 'binary',
      gzip: true,
      encoding: null,
    },

axios.get(options.url, options).then((response) => {
    console.log(response.data);
    return res.send(response.data);
  });

Я хочу получить закодированный ответ Json с помощью shift-jis, например こんにちは 、, но фактический выход составляет ���M���X. Причина, по которой письмо искажено, может быть в конфигурации Accept-Encoding. Но как я могу установить это точно?

1 Ответ

0 голосов
/ 23 октября 2019
  • разрешение

const axios = require('axios').create({ responseType: 'arraybuffer', });

axios.get(options.url, options).then((response: any) => {
    const str = iconv.decode(response.data, 'shift-JIS');
    console.log(`${str.toString()}`);
    return res.send(`${str.toString()}`);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...