2

调用 disconnect() 后 InputStream 是否仍然可用?

我想为将返回 InputStream 但关闭连接的 HTTP 请求创建一个帮助程序类。可能吗 ?

例如:

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;
}
4

2 回答 2

0

在断开连接之前,请确保您已阅读 InputStream!

于 2012-09-03T08:06:35.763 回答
0

不可能。输入流只是到服务器的管道,它不包含任何数据。你可以这样做:

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;

}

于 2013-01-23T03:15:28.343 回答