ユーザーに HttpGet/HttpPost アクションを介してさまざまなタスクを実行してもらいたいです。ユーザーが Cookie の有効期限が切れた後にのみログインする必要があるように、Cookie を保存したいと思います。
インターネットをたどると、「PersistentCookiestore」が良い出発点であることがわかりました。
質問 1: HttpClient ソフトウェアで (apache) PersistentCookieStore を使用するにはどうすればよいですか? 最初の httpclient の使用で PersistentCookieStore の使用を開始する方法など、完全な例は表示されません。
例を参照してください。
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 を更新するにはどうすればよいですか? それとも不要ですか? つまり、client2.execute( ...) を呼び出した後、HttpGet または HttpPost を呼び出した後に Cookie を更新する必要がある場合です。
httpclient を使用した (非永続的な) Cookie のサンプル コードでは、次のように表示されます。
cookie_jar = client.getCookieStore();
….
HttpGet or HttpPost …
client.setCookieStore( ....)
client.execute( .. ) // second call
助けてくれてありがとう。