我有一个核心服务器和一个网关服务器。只有网关与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异常。