Запрос работы от Почтальона, но сброс из Axios в командной строке - PullRequest
0 голосов
/ 02 июля 2018

У меня странная проблема. Я тестирую API и набросал свои запросы в Postman. На самом деле, они в настоящее время отлично работают там.

POST /authEndpoint
content-type: application/json
accept: application/json
cache-control: no-cache
postman-token: some-token
user-agent: PostmanRuntime/7.1.1
host: greatapi.com
accept-encoding: gzip, deflate
content-length: 68
{
 "user": "user",
 "password": "secret"
}

Я получил желаемый ответ. Теперь я попытался воссоздать этот запрос, используя Axios в JavaScript. Проблема в том, что вместо ответа я получаю чтение ECONNRESET. Я думаю, что набросал это так же, как в Почтальоне, так что это странно Вот мой конфиг Axios:

import AXIOS from 'axios';

const BASE_URL = 'https://greatapi.com';

const axios = AXIOS.create({
  baseURL: BASE_URL,
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'Cache-Control': 'no-cache',
  }
});

axios.post('/authEndpoint', {
  'user': 'user',
  'password': 'secret',
})
  .then(response => console.log(response.data))
  .catch(error => console.error(error.message));

Конкретный ответ таков:

read ECONNRESET

Есть идеи, что здесь может быть не так?

1 Ответ

0 голосов
/ 02 июля 2018

Оказалось, проблема с корпоративным брандмауэром. Я мог бы это исправить, используя пакет https-proxy-agent и установив на него агент Axios, передав мой корпоративный прокси.

const axios = AXIOS.create({
  ...
  httpsAgent: new HttpsProxyAgent('http://127.0.0.1:3128'),
  proxy: false,
  ...
});
...