Как брать данные понемногу?

275
15 октября 2017, 21:17

Есть сервис и при обращении к нему он возвращает ответ обьемом 20+мб и я парсю эти данные .Но вот беда если вдруг сеть оборвется я он загрузил ток 15 мб то при восановлении придется докачивать с 0.Можно ли как то грузить данные по немногу ?допустим там 20 мегабайт я скачал 1 мегабайт пропарсил затем осальные 19 так же.Для подключения к сервису использую стандартный класс HttpUrlConnection.Вот предварительный кусок кода

String url = "**************************";
    URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        // optional default is GET
        con.setRequestMethod("GET");
       int responseCode = con.getResponseCode();
        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
READ ALSO
В каком формате получать данные на сервере JAVA

В каком формате получать данные на сервере JAVA

Здравствуйте! Подскажите пожалуйстаНужно сделать сервер со Spring'ом

227
Будет ли неопределенный порядок, если LinkedHashMap перевести в ArrayList?

Будет ли неопределенный порядок, если LinkedHashMap перевести в ArrayList?

LinkedHashMap не знает ничего про индексациюА если я переведу его в ArrayList так:

192
Что вызывает исключение?

Что вызывает исключение?

Приложение падает, но как понять, что и где заставляет его падать? Смотрел debugger'ом, но там все приблизительно тоже самое, нет ни одного метода...

240