Эй, я пытаюсь получить html со страницы профиля в твиттере, но httpurlconnection возвращает только небольшой фрагмент html. Мой код
for(int i = 0; i < urls.size(); i++)
{
URL url = new URL(urls.get(i));
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6");
System.out.println(connection.getResponseCode());
String line;
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while((line = reader.readLine()) != null)
{
builder.append(line);
}
String html = builder.toString();
}
Я всегда получаю 200 в качестве кода ответа для каждого звонка. Однако примерно в 1/3 времени возвращается весь HTML-документ, а в другой половине - только первые несколько сотен строк. Сумма, возвращаемая при отсечении html, не всегда одинакова.
Есть идеи? Спасибо за любую помощь!
Дополнительная информация: После просмотра заголовков кажется, что я получаю дубликаты заголовков длины содержимого. Первый - это полная длина, другой - намного короче (и, вероятно, соответствует длине, которую я получаю некоторое время). Как я могу обрабатывать дублирующиеся заголовки?