Как остановить HttpURLConnection.getInputStream ()?

Ниже приведен мой код:

private HttpURLConnection connection;
private InputStream is;

public void upload() {
    try {
        URL url = new URL(URLPath);
        connection = (HttpURLConnection) url.openConnection();
        connection.setConnectTimeout(30000);
        connection.setReadTimeout(30000);
        connection.setDoInput(true);
        connection.setUseCaches(false);
        connection.connect();
        is = connection.getInputStream();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public void stopupload() {
    connection = null;
    is = null;
}

Когда я загружаю файл, строка is = connection.getInputStream(); будет тратить много времени на получение ответа. Поэтому я хочу реализовать функцию остановки как stopupload(). Но если я вызываю stopupload() во время обработки кода в строке is = connection.getInputStream();, ему все равно нужно ждать ответа.

Я хочу сразу прекратить ожидание во время реализации stopupload(). Как я могу это сделать?

10
задан brian 13 March 2013 в 10:30
поделиться