Javascript 从Postman请求工作,但在命令行中从Axios重置

Javascript 从Postman请求工作,但在命令行中从Axios重置,javascript,http,postman,axios,Javascript,Http,Postman,Axios,我有个奇怪的问题。我正在测试一个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: g

我有个奇怪的问题。我正在测试一个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"
}
我得到了我想要的回应。现在我尝试在JavaScript中使用Axios重新创建此请求。问题是,我得到的不是响应,而是读取EconReset。我想我是像《邮递员》一样画出来的,所以很奇怪。以下是我的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

你知道这里有什么问题吗?

原来是公司防火墙的问题。我可以通过使用https proxy agent包并将Axios上的代理设置为它来修复它,并传递我的公司代理

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