首页 > 解决方案 > Axios Post 调用在生产中出现 502 代理错误,其中请求是服务器正在发生并且成功响应

问题描述

任何人都可以帮忙,因为我无法重新创建这个问题来检查为什么会发生这种情况。我在我的反应应用程序中使用 axios 调用 rest api,我在开发和 uat 中找不到任何问题,但是当代码上线时,在生产中总是 axios 一个 post call 得到 502 代理错误但相同的请求是休息服务和后端一切都是成功的。所以,后端是成功的,但用户看到不成功的页面,因为它收到 502 错误。

一切网络和负载平衡器都找不到任何问题。

示例代码

this.postapi().then(function (response) {
  //doing something
  });
  postapi() {
    return axios.post('/postapi', {
      // request data
    }
  }).catch(function (error) {
    console.error(error);
      if(error.response.status === 500 ){
        //error page redirect 
      }else{
        //unsuccess page redirect
      }
  });
}

从上面的代码中,总是 API 调用正在完成并且在 rest 服务中成功,但是得到 502 代理错误并要捕获块并显示不成功页面

这种行为只发生在生产中

环境:

Axios 版本 [例如 0.19.0]
浏览器 [例如 Chrome、Safari]
React 16.9.0

标签: reactjsaxios

解决方案


推荐阅读