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

时间:2018-07-02 07:00:52

标签: 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: gzip, deflate
content-length: 68
{
 "user": "user",
 "password": "secret"
}

我得到了想要的答复。现在,我尝试使用JavaScript中的Axios重新创建此请求。问题是,我得到的不是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 :(得分:1)

事实证明这是公司防火墙的问题。我可以通过使用 https-proxy-agent 包并通过我的公司代理将Axios上的代理设置为它来对其进行修复。

.IA_EditIcon {
background-image: url('url')!important;
background-repeat:no-repeat;
width:16px;
height:16px;
cursor: pointer;
margin-right: 5px;
margin-bottom: 0px;
float: left;
display: inline;    
visibility: hidden;