我有一个奇怪的问题。我正在测试一个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
任何想法在这里有什么问题吗?
答案 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;