HPE_INVALID_HEADER_TOKEN при отправке запросов с использованием axios в электронном приложении - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть электронное приложение, которое использует axios для отправки запросов.Запросы ошибочные в электронном с кодом HPE_INVALID_HEADER_TOKEN.

Тот же код запроса отлично работает за пределами электрона (т. Е. Работает узел test.js).Я пытался использовать http-parser-js, как предлагалось в других вопросах, но все еще имею эту проблему.

const axios = require("axios");

async function getter() {
try {
        const response = await axios.get(url);
        console.log(response.data);
    } catch (error) {
        console.log(error)
    }
}

getter();
{ Error: Parse Error
    at TLSSocket.socketOnData (_http_client.js:451:22)
    at TLSSocket.emit (events.js:194:13)
    at TLSSocket.EventEmitter.emit (domain.js:469:20)
    at addChunk (_stream_readable.js:296:12)
    at readableAddChunk (_stream_readable.js:277:11)
    at TLSSocket.Readable.push (_stream_readable.js:232:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:165:17)
  bytesParsed: 636,
  code: 'HPE_INVALID_HEADER_TOKEN',
  reason: 'Invalid header value char',
  config:
   { adapter: [Function: httpAdapter],
     transformRequest: { '0': [Function: transformRequest] },
     transformResponse: { '0': [Function: transformResponse] },
     timeout: 0,
     xsrfCookieName: 'XSRF-TOKEN',
     xsrfHeaderName: 'X-XSRF-TOKEN',
     maxContentLength: -1,
     validateStatus: [Function: validateStatus],

1 Ответ

0 голосов
/ 28 апреля 2019

Несколько вещей, которые я пробовал, прежде чем я получил этот код:

  1. удаленный каталог node_modules
  2. удален package-lock.json
  3. удален кэш npm

Ни один из них не решил проблему. Наконец-то я получил этот код, удалив и добавив обратно заголовки, использованные в запросе.

...