我正在尝试通过axios帖子拨打两个电话。第一个电话按预期工作,第二个电话未发送。
我正在调用以下函数。第一个调用记录URL,正文和响应正文。第二个调用仅记录网址和正文。它不会放入.then
或.catch
中。
有什么想法吗?
const sendRequest = req => {
return new Promise((response, reject) => {
console.log("sendRequest url ", req.url);
console.log("sendRequest body", req.body);
const instance = axios.create({
timeout: 1000,
headers: req.headers
});
instance
.post(req.url, req.body)
.then(body => {
console.log("body ", body);
response(body);
})
.catch(err => {
if (err.response) {
console.log("Error data ", err.response.data);
console.log("Error status ", err.response.status);
console.log("Error headers ", err.response.headers);
} else if (err.request) {
console.log("http.ClientRequest ", err.request);
} else {
console.log("Error ", err.message);
}
console.log("Error ", err);
reject(err);
});
});
};
我尝试了几件事,包括复制函数-同样的问题。我尝试使用axios并创建一个新实例。