我使用HttpURLConnection
实现了一个REST客户端。问题是当我在服务器上执行特定操作时,服务器可能暂时离开网络并在一段时间内返回。但客户希望得到响应,并等待conn.getInputStream()
直到超时。即使服务器回到网络后,线程也会等待。
在启用连接的情况下,当服务器无法访问时,我有什么办法可以理解吗?
示例代码:
PrintWriter out = new PrintWriter(conn.getOutputStream(), true);
out.println(data);
....
response.append(convertInputStreamContentToString(conn.getInputStream()));
.....