В настоящее время я пытаюсь заставить HttpComponents отправлять HttpRequests и получать ответ.На большинстве URL-адресов это работает без проблем, но когда я пытаюсь получить URL-адрес форума phpBB, а именно http://www.forum.animenokami.com, клиенту требуется больше времени, а responseEntity содержит отрывки более одного раза, что приводит к повреждению html-файла.
Например, метатеги содержатся шесть раз.Поскольку многие другие URL работают, я не могу понять, что я делаю неправильно.Страница работает правильно в известных браузерах, поэтому это не проблема для них.
Вот код, который я использую для отправки и получения.
URI uri1 = new URI("http://www.forum.animenokami.com");
HttpGet get = new HttpGet(uri1);
get.setHeader(new BasicHeader("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0"));
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(get);
HttpEntity ent = response.getEntity();
InputStream is = ent.getContent();
BufferedInputStream bis = new BufferedInputStream(is);
byte[] tmp = new byte[2048];
int l;
String ret = "";
while ((l = bis.read(tmp)) != -1){
ret += new String(tmp);
}
Надеюсь, вы поможетемне.Если вам потребуется дополнительная информация, я постараюсь предоставить ее как можно скорее.