私の Android アプリケーションでは、okhttp に移行しており、ログインしているユーザーがログアウトしないように、デフォルトの cookieStore で PHPSESSID を手動で設定する必要があります。次のコードを使用して手動で Cookie を設定しています。
((CookieManager)client.getCookieHandler()).getCookieStore().add(new URI("http://www.example.com"), new HttpCookie("PHPSESSID", getPhpSessionID()));
このコードを使用してCookieを取得できるため、Cookieが設定されているようです
((CookieManager)client.getCookieHandler()).getCookieStore().get(new URI("http://www.example.com"));
ただし、を使用してクライアント呼び出しを実行しているとき
Request request = new Request.Builder().url("http://www.example.com/getdata.php").build();
client.newCall(request).execute();
Cookie はリクエストで送信されていません (Android プロキシを使用してこのネットワーク呼び出しを確認しました)。
okhttpクライアントがそのCookieを使用するようにそのようなCookieを設定する正しい方法は何ですか?