获取HTTP状态代码504.可能是什么原因以及如何解决它?

时间:2017-06-23 11:24:14

标签: java amazon-ec2 tomcat7 http-status-code-504

我有一个核心服务器和一个网关服务器。只有网关与CORE交互。

其中一个请求必须与外部合作伙伴进行交互,其中包括以下步骤。

  • CORE向GATEWAY发送请求并等待回复
  • GATEWAY将请求发送给EXTERNAL并将响应发送回CORE

在CORE服务器中,我有这个IOException

java.io.IOException: Server returned HTTP response code: 504 for URL: someurl
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

我认为IOException是因为我使用的是urlConnection.getInputStream()而不是urlConnection.getErrorStream()

urlConnection.connect();

OutputStreamWriter osw = new OutputStreamWriter(urlConnection.getOutputStream());
BufferedWriter buffWriter = new BufferedWriter(osw);
buffWriter.write(request.toString());
buffWriter.flush();
buffWriter.close();
osw.close();

InputStreamReader isr = new InputStreamReader(urlConnection.getInputStream());
BufferedReader buffRead = new BufferedReader(isr);

无法弄清楚为什么我会收到错误504.

GATEWAY服务器成功获得了响应,我发现没有问题。

我已经为HTTPSrequestsender处理了SocketTimeoutException,ConnectException和FileNotFoundException异常。

0 个答案:

没有答案