1

http get/post リクエストを作成するために Okhttp3 を使用しています。

PersistentCookiejarアプリケーションが閉じられ、後で再開された場合でも Cookieを保持するために使用しています。

ただし、HTTP 呼び出しを行うと、OkHTTpClient は Android デバイスから Web サーバーに Cookie を送信しません。それを解決する方法がわかりません.httpクライアントが各httpリクエストでCookieを送信しない場合、Cookieを永続化する意味がありません.

これは、http クライアントを初期化するために使用しているコードと、http 要求を作成する方法です。

    cookieJar =
            new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(this));
    client = new OkHttpClient.Builder()
            .cookieJar(cookieJar)
            .build();


 client.newCall(request).enqueue(new Callback() {
    /** cookies are not sent to server.
      **/
4

1 に答える 1