Извлечь HTML из HTTPResponse - PullRequest
       28

Извлечь HTML из HTTPResponse

1 голос
/ 10 декабря 2011

Мне трудно найти решение этой проблемы, поэтому я надеюсь, что вы мне поможете. Я захожу на сайт, используя HTTPost. Я могу успешно войти, но проблема остается. При входе в систему сначала происходит переход на «среднюю справочную страницу», которая перенаправляет меня на главную домашнюю страницу, которая, кажется, использует функцию Window.onLoad для перенаправления. Когда я получаю HTML-код ответа, он получает HTML-код страницы перенаправления. Сайт использует сеанс для входа в систему, а не cookie. Мне просто нужно получить HTML-код финальной страницы, на которую я перенаправлен. Вот мой код Благодарю.

HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(
            "https://secure.groupfusion.net/processlogin.php");
    String HTML = "";
    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
        nameValuePairs
                .add(new BasicNameValuePair(
                        "referral_page",
                        "/modules/gradebook/ui/gradebook.phtml?type=student_view&amp;sessionid=16beb2d321c8c845b751022a196dbeb1"));
        nameValuePairs.add(new BasicNameValuePair("currDomain",
                "beardenhs.knoxschools.org"));
        nameValuePairs.add(new BasicNameValuePair("username", username
                .getText().toString()));
        nameValuePairs.add(new BasicNameValuePair("password", password
                .getText().toString()));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        String g = httppost.getURI().toString();

        HttpResponse response = httpclient.execute(httppost);

        HTML = EntityUtils.toString(response.getEntity());
        sting.setText(HTML);
...