Androidセッション管理 質問する

Androidセッション管理 質問する

Android セッション管理用の特定のライブラリはありますか? 通常の Android アプリでセッションを管理する必要があります。 ではありませんWebView。 post メソッドからセッションを設定できます。 しかし、別のリクエストを送信すると、そのセッションは失われます。 この問題に関して誰か助けてくれませんか?

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("My url");

HttpResponse response = httpClient.execute(httppost);
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());
    }
}

同じホストにアクセスしようとすると、セッションが失われます。

HttpGet httpGet = new HttpGet("my url 2");
HttpResponse response = httpClient.execute(httpGet);

ログイン ページの応答本文を取得します。

ベストアンサー1

これは Android とは何の関係もありません。HTTP アクセスに使用しているライブラリである Apache HttpClient に関係しています。

セッション クッキーはオブジェクトに保存されますDefaultHttpClient。リクエストごとに新しいクッキーを作成するのではなくDefaultHttpClient、保持して再利用することで、セッション クッキーが維持されます。

Apache HttpClientについて読むことができますここHttpClientでのCookie管理について読むここ

おすすめ記事