2

Loopj HTTP クライアントを使用して、サーバー ( http://loopj.com/android-async-http/ ) に http リクエストを送信しています。リクエストは完璧に機能しています。ただし、サービスにセッションを実装しようとしています。ドキュメントから、共有設定ストアにデータを保存して Cookie を有効にするのは簡単です。コードは次のようになります。

    AsyncHttpClient client = new AsyncHttpClient();
    PersistentCookieStore myCookieStore = new PersistentCookieStore(getActivity());
    client.setCookieStore(myCookieStore);

問題は、セッションを必要とするスクリプトに要求を行うたびに、ユーザーがセッション ID を持っていないかのように null 応答を受け取ることです。正確な問題がどこにあるかをデバッグする方法がわかりません。myCookieStore にアクセスして、セッション ID を保存および送信しているかどうかを確認するにはどうすればよいですか。myCookieStore.toString() をログに記録しようとしていますが、内部のデータは得られません。

ありがとう。

4

2 に答える 2

0

このようにしてください。これは私の経験として機能します。最初にCookieのリストに変換し、ループして、文字列値に保存する必要があります

String cookieName = "";
String cookieValue = "";    
List<Cookie> cookies = myCookieStore.getCookies();
    for (Cookie c : cookies) {
        cookieName = c.getName().toString();
        cookieValue = c.getValue().toString();
    }
于 2014-06-06T02:29:11.043 に答える