Javascript 从Postman请求工作,但在命令行中从Axios重置
我有个奇怪的问题。我正在测试一个API,我在Postman中草拟了我的请求。事实上,他们目前在那里工作得很好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
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,
...
});