在调用disconnect()之后,InputStream仍然可用吗?
我想为HTTP请求创建一个助手类,该类将返回InputStream,但会关闭连接。有可能吗?
例如:
public InputStream Get(String url) {
URL u = new URL(url);
HttpUrlConnection con = (HttpUrlConnection) url.openConnection();
InputStream in = null;
try {
in = con.getInputStream();
} finally {
con.disconnect();
}
return in;
}发布于 2013-01-23 11:15:28
不可能的。inputstream只是通向服务器的管道,它不包含任何数据。你可以这样做:
public byte[] Get(String url) {
URL u = new URL(url);
byte [] data = null
HttpUrlConnection con = (HttpUrlConnection) url.openConnection();
InputStream in = null;
try {
in = con.getInputStream();
data = readDataFromStream(in);
} finally {
con.disconnect();
}
return data;}
发布于 2012-09-03 16:06:36
在断开con之前,请确保您已经阅读了InputStream!
https://stackoverflow.com/questions/12244002
复制相似问题