Я новичок в Java и Android, но не в программировании и HTTP.Этот метод HTTP GET, в основном скопированный из других примеров с использованием HTTP-классов Apache, извлекает только первые несколько K большой веб-страницы.Я проверил, что на веб-странице нет строк длиннее, чем 8192 байта (возможно ли это?), Но из веб-страниц размером около 40 Кбайт я получаю, возможно, 6 Кб, а может быть 20 Кб.Кажется, что количество прочитанных байтов не зависит от общего размера веб-страницы, или модуля веб-страницы 8192, или от содержимого веб-страницы.
Любые люди, идеи?
Спасибо!
public static String myHttpGet(String url) throws Exception {
BufferedReader in = null;
try {
HttpClient client = getHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(url));
HttpResponse response = client.execute(request);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sbuffer = new StringBuffer("");
String line = "";
while ((line = in.readLine()) != null) {
sbuffer.append(line + "\n");
}
in.close();
String result = sbuffer.toString();
return result;
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}