После выполнения 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();
}