получение HTTPResponse объекта - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь извлечь 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();
                }
...