我当前正在使用发布请求来访问服务,因为我使用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"
我只是想知道是否有首选的方式来处理此问题?
非常感谢您的帮助。
谢谢。
答案 0 :(得分:2)
当您致电let arrayOfArrayWinner (board:Cell [] []) (player:Player) =
Array.exists (fun arr -> arrayWinner arr player) board
时,将发送请求并读取响应。因此,不再可能写入输出流。
捕获IOException并使用conn.getResponseCode()
获取有关异常原因的更多信息:
conn.getResponseCode()