問題タブ [android-cookiemanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
71 参照

android-cookiemanager - CookieManger は 1 つの Cookie のみを返します (Android)

だから私はモバイルサイトをロードするwebViewを持っています...デフォルトではサイトは最初のCookiePHPSESSID...を設定します:ログイン後、UID Cookieも設定します...しかし、Cookie文字列を出力すると、最初のCookieのみが文字列に含まれます...私は行方不明ですか?

コードは次のとおりです。

これは私が出力で得たものです:

ID/////////////////////: PHPSESSID=a2bf924cd04ce9ca3aa6fa92fef12b20

しかし、Chromeブラウザでは、ログイン後に設定された2つのCookieが表示されます...したがって、次のようになります:

PHPSESSID=a2bf924cd04ce9ca3aa6fa92fef12b20;UID=123456

基本的に CookieManager は何らかの理由で 2 番目の Cookie を無視します...

iOS で実行されている同じサイトでも、本来のように 2 つの Cookie が出力されます。私は何が欠けていますか?

0 投票する
1 に答える
4150 参照

java - Java android - CookieHandler - アプリを閉じた後にクッキーを保持する方法は?

HttpURLConnection での各リクエスト後に Cookie を保持するには、アプリの開始時に CookieHandler を追加する必要があります。

しかし、アプリを閉じて再度開くと、Cookieは空です...では、閉じた後にCookieを保存するにはどうすればよいですか?

それらをSharedPreferencesまたはファイルに保存し、開いた後にそれらを取り戻すようなもの...

私は CookieStore を使用してそれらを保持しようとしましたが、うまくいきません:...

保存:

ロード:

ありがとう..

0 投票する
1 に答える
316 参照

android - Android が HTTP POST の Cookie を無視する

私のアプリは HTTP POSTS を実行します。通常、アプリは動作しますが、Cookie に問題があります。私のコードは HttpClient 変数を介して Cookie を正常に取得しているように見えますが、POST の結果は、私のアプリ (クライアントとして) が何も記憶していないことを示しています。(PCでWebブラウザを使用すると、問題なく動作します.Cookieは私の名前を覚えています)また、アプリを再起動すると、Cookieは消えます(...しかし、最初のこと)

これは私のコードです:

これは、上記のコードから Logcats に反映される値です。Cookie はあるようですが、HttpResponse response = httpclient.execute(httppost, context); です。それらを無視しているようです。

0 投票する
1 に答える
1321 参照

android - HTTPUrlConnection を使用した Android 永続 Cookie ストア

現在、Cookie の永続性について多くのことを検索しましたが、適切な解決策が見つかりません。

HTTPUrlConnection を使用してサーバーに対して認証し、Cookie を取得します。それらを CookieManager で取得し、それらを新しい接続にロードできます。ここで、その Cookie、おそらく Cookiemanager オブジェクト全体を永続化したいと考えています。CookieManagerを作成してCookieStoreを指定してCookieを永続化できるという解決策を見つけました。

永続的な CookieStore は SDK に実装されていないため、独自の永続的な CookieStore を構築する必要があるという古いソリューション (2 ~ 3 年) しか見つかりませんでした。これは最新ですか?SDK に永続的な CookieStore が実装されていますか、それとも SharedPreferences を使用して自分で Cookie を永続化する必要がありますか? または、最近 Cookie を永続化するためのより良い解決策を誰かが持っていますか?

よろしくお願いします、

0 投票する
2 に答える
4065 参照

android - Volley は Cookie ヘッダー要求を無視します

良い一日!

私のアプリは、クライアント側の Volley ライブラリで確立された単純な http クライアント サーバー通信を使用します。まず、承認リクエストを起動します。

その直後に、現在のユーザーに関連付けられているデバイスのリストを要求します。現時点では、応答ヘッダーからのクッキーがあります。認証リクエストの完全なヘッダー応答出力:

  • キャッシュ制御 -- ストアなし、キャッシュなし、再検証が必要、チェック後 = 0、チェック前 = 0
  • 接続 -- キープアライブ
  • コンテンツの長さ -- 16
  • コンテンツ タイプ -- text/html; 文字セット=utf-8
  • 日付 -- 2015 年 9 月 18 日金曜日 06:15:57 GMT
  • 有効期限 -- 1981 年 11 月 19 日(木)08:52:00 GMT
  • プラグマ -- キャッシュなし
  • サーバー -- nginx
  • セット Cookie -- PHPSESSID=osurmkq1fmnj462c3hk76l1405; パス=/
  • X-Android-Received-Millis -- 1442553247146
  • X-Android-Sent-Millis -- 1442553247096
  • X-Powered-By -- PHP/5.3.27

Auth リクエストの onResponce コールバックで、Set-Cookie 値を sessionId として取得し、DeviceListRequest を起動します。

ここで、sessionId をデバイス リスト リクエストのヘッダーに追加しましたが、応答として {"status":false,"error":"No authorization"} が表示されます。

デスクトップ PC の Chrome ブラウザで、期待どおりにデバイスのリストを受け取ります - 問題は Android にあります。

教えてください、私のコードの問題は何ですか? たぶん、ヘッダーの設定が間違っていますか???

リクエスト送信手順のコード:

0 投票する
1 に答える
622 参照

android - getRequestProperty("Cookie") を null 値として取得する理由

getRequestProperty("Cookie")をnull 値として取得するのはなぜですか? 可能であれば、私を助けてください。sessionファイルからIDを取得したいので、メソッドをphp使用してこれを行う必要があると思います。getRequestProperty("Cookie")次のコードでは、値を取得できますが、サーバーから ID をhello取得できず、値が null です。sessiongetRequestProperty("Cookie")

そして、PHPファイルは次のとおりです。