Вход в библиотеку Httpclient - PullRequest
0 голосов
/ 16 января 2012

Поддержите, я хочу войти здесь: http://www.vodafone.it/190/trilogy/jsp/home.do, и я использую код:

    HttpGet httpget = new HttpGet("http://www.vodafone.it/190/trilogy/jsp/home.do");

    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();

    System.out.println("Initial set of cookies:");
    List<Cookie> cookies = httpclient.getCookieStore().getCookies();
    if (cookies.isEmpty()) {
        System.out.println("None");
    } else {
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("- " + cookies.get(i).toString());
        }
    }
    //Visito la pagina del Login
    HttpPost httpost = new HttpPost("https://www.vodafone.it/190/trilogy/jsp/login.do");

    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("username", ""));
    nvps.add(new BasicNameValuePair("password", ""));

    httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

    response = httpclient.execute(httpost);
    entity = response.getEntity();

    System.out.println("Post logon cookies:");
    cookies = httpclient.getCookieStore().getCookies();
    if (cookies.isEmpty()) {
        System.out.println("None");
    } else {
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("- " + cookies.get(i).toString());
        }
    }

Если это правильно, как я могу узнать, вошел ли я в систему?

1 Ответ

1 голос
/ 16 января 2012

Существует несколько способов выяснить это. (Ни один из них не является стандартным. Проверьте, что относится к вам.)

  1. Обычно после успешного входа на сайт redirect пользователи переходят на домашнюю страницу. Если вход в систему неуспешен, то это перенаправление не происходит, поскольку вы снова на странице входа. Таким образом, если возвращен код состояния http 303 или 307, вы можете предположить, что ваш вход был успешным. Вы можете проверить это с помощью своего браузера с помощью некоторого надстройки браузера (например, FireBug в Firefox).

  2. Если приведенный выше случай не соответствует действительности (имеется в виду, что перенаправлений нет), то вы будете непосредственно на главной странице. В этом случае вы можете проверить некоторые основные содержания страницы (которые обычно указывают, о чем эта страница). Заголовок страницы - это один из способов, который вы можете прочитать, чтобы убедиться, что вы находитесь на своей домашней странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...