Я пытаюсь извлечь html-код из ответа после выполнения метода get на сервере, и мой код просто останавливается, когда я пытаюсь проанализировать сущность. И выполнение просто останавливается на строке "String loginResponseBody = EntityUtils.toString (response
.getEntity ()); "
что это значит и есть ли другие способы сделать это?
HttpResponse response = client.httpPost1(viewState,
"http://syspower.skm.no/syspower3/mobile/Login.aspx",
username, password);
System.out.println("got response");
System.out.println(response);
System.out.println(response.getStatusLine());
String loginResponseBody = EntityUtils.toString(response
.getEntity());
System.out.println(loginResponseBody);
String table = clearHTML(loginResponseBody);
System.out.println(table);
P.S. сущность не равна нулю, и та же часть кода работает в других частях приложения
P.P.S. это моя вина полностью, начать не понимать мой собственный код .. Я должен был получить ответ после выполнения функции GET на сервере, потому что после публикации я все время получал перенаправление (по серверу). Итоговая версия выглядит так:
String viewState = client
.httpGetViewstate("http://syspower.skm.no/syspower3/mobile/Login.aspx");
HttpResponse response = client.httpPost1(viewState,
"http://syspower.skm.no/syspower3/mobile/Login.aspx",
userPrefs.getUserName(), userPrefs.getUserPassword());
System.out.println("posted!");
String commentsHtml = client
.httpGet("http://syspower.skm.no/syspower3/mobile/PriceTables.aspx");
// System.out.println(commentsHtml);
if (commentsHtml.contains("table")) { //or better to do with the Jsoup to search for first table
success = true;
System.out.println("username is ok");
System.out.println(commentsHtml);
this.finish();
} else {
System.out.println("back again..");
fail = true;
loginBox();
}