在请求后处理HTTP 503的最佳方法

时间:2020-06-10 17:40:37

标签: java http-post

我当前正在使用发布请求来访问服务,因为我使用HttpsURLConnection并调用conn.getOutputStream()将有效负载写入连接。

DataOutputStream os = new DataOutputStream(conn.getOutputStream());
os.writeBytes(Payload);

如果连接已返回http 503服务不可用响应,则尝试写入输出流时,如果使用以下命令检查此503响应,则会收到java.io.IOException:

conn.getResponseCode()

在写到输出流之前,我得到了异常:

"java.net.ProtocolException: Cannot write output after reading input"

我只是想知道是否有首选的方式来处理此问题?

非常感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:2)

当您致电let arrayOfArrayWinner (board:Cell [] []) (player:Player) = Array.exists (fun arr -> arrayWinner arr player) board 时,将发送请求并读取响应。因此,不再可能写入输出流。

捕获IOException并使用conn.getResponseCode()获取有关异常原因的更多信息:

conn.getResponseCode()
相关问题