Android HttpPost сессия - PullRequest
0 голосов
/ 19 июля 2011

После выполнения HttpPost на сервере с информацией для входа в систему и получения правильного ответа я хотел бы получить еще одну страницу.В этом случае я должен использовать куки для продолжения моего сеанса или есть какой-то другой способ сделать это?

РЕДАКТИРОВАТЬ: Способ, которым я справился с этой задачей, заключался в использовании того же httpClientдля новых запросов.

public CustomHttpClient() {
        params = new BasicHttpParams();
        HttpClientParams.setRedirecting(params, true);
        params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION,
                HttpVersion.HTTP_1_1);
        client = new DefaultHttpClient(params);
        // customRedirectHandler = new CustomRedirectHandler();
        // client.setRedirectHandler(customRedirectHandler);
    }

после этого выполнение метода на сервере

public String httpGetViewstate(String url){
...
    HttpGet request = new HttpGet();

                request.setURI(new URI(url));
                response = client.execute(request);
...
}

и выполнение нового метода

public String httpGet(String url) {
...
        HttpGet request = new HttpGet();

        request.setURI(new URI(url));
        response = client.execute(request);
...
}

с последующим закрытием соединения

public void shutDownClient() {
        client.getConnectionManager().shutdown();
    }

1 Ответ

0 голосов
/ 19 июля 2011

использовать HTMLUnit.(http://htmlunit.sourceforge.net/) Это действительно просто и эффективно. Если не просто установить cookie-файл, полученный при ответе на вход в систему на запросы новой страницы.

 urlConn.setRequestProperty("Cookie", cookieString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...