Я хотел бы, чтобы пользователь выполнял разные задачи с помощью действий HttpGet/HttpPost. Я хотел бы сохранить файлы cookie, чтобы пользователю нужно было войти в систему только после истечения срока действия файла cookie.
Просматривая Интернет, я увидел, что «PersistentCookiestore» является хорошей отправной точкой.
Вопрос 1: как я могу использовать (apache) PersistentCookieStore в программном обеспечении HttpClient? Я не вижу полных примеров, например. как начать использовать PersistentCookieStore при первом использовании httpclient.
См., например:
static PersistentCookieStore cookie_jar = new PersistentCookieStore( getApplicationContext());
public void login() {
// how to connect the persistent cookie store to the HttpClient?
....
client2 = new DefaultHttpClient( httpParameters);
…
client2.setCookieStore(cookie_jar);
....
HttpGet method2 = new HttpGet(uri2);
....
try {
res = client2.execute(method2);
}
catch ( ClientProtocolException e1) { e1.printStackTrace(); return false; }
....
Вопрос 2: Как мне обновить куки после звонка, или это никогда не нужно? Другими словами: когда мне нужно обновить файл cookie после вызова HttpGet или HttpPost после вызова client2.execute(...).
В примере кода (непостоянных) файлов cookie с httpclient я увидел:
cookie_jar = client.getCookieStore();
….
HttpGet or HttpPost …
client.setCookieStore( ....)
client.execute( .. ) // second call
Спасибо за помощь.