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

conを切断する前に、InputStreamを読んだことを確認してください。

于 2012-09-03T08:06:35.763 に答える
0

それは不可能だ。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;

}

于 2013-01-23T03:15:28.343 に答える