問題タブ [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.
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 が出力されます。私は何が欠けていますか?
java - Java android - CookieHandler - アプリを閉じた後にクッキーを保持する方法は?
HttpURLConnection での各リクエスト後に Cookie を保持するには、アプリの開始時に CookieHandler を追加する必要があります。
しかし、アプリを閉じて再度開くと、Cookieは空です...では、閉じた後にCookieを保存するにはどうすればよいですか?
それらをSharedPreferencesまたはファイルに保存し、開いた後にそれらを取り戻すようなもの...
私は CookieStore を使用してそれらを保持しようとしましたが、うまくいきません:...
保存:
ロード:
ありがとう..
android - Android が HTTP POST の Cookie を無視する
私のアプリは HTTP POSTS を実行します。通常、アプリは動作しますが、Cookie に問題があります。私のコードは HttpClient 変数を介して Cookie を正常に取得しているように見えますが、POST の結果は、私のアプリ (クライアントとして) が何も記憶していないことを示しています。(PCでWebブラウザを使用すると、問題なく動作します.Cookieは私の名前を覚えています)また、アプリを再起動すると、Cookieは消えます(...しかし、最初のこと)
これは私のコードです:
これは、上記のコードから Logcats に反映される値です。Cookie はあるようですが、HttpResponse response = httpclient.execute(httppost, context); です。それらを無視しているようです。
android - HTTPUrlConnection を使用した Android 永続 Cookie ストア
現在、Cookie の永続性について多くのことを検索しましたが、適切な解決策が見つかりません。
HTTPUrlConnection を使用してサーバーに対して認証し、Cookie を取得します。それらを CookieManager で取得し、それらを新しい接続にロードできます。ここで、その Cookie、おそらく Cookiemanager オブジェクト全体を永続化したいと考えています。CookieManagerを作成してCookieStoreを指定してCookieを永続化できるという解決策を見つけました。
永続的な CookieStore は SDK に実装されていないため、独自の永続的な CookieStore を構築する必要があるという古いソリューション (2 ~ 3 年) しか見つかりませんでした。これは最新ですか?SDK に永続的な CookieStore が実装されていますか、それとも SharedPreferences を使用して自分で Cookie を永続化する必要がありますか? または、最近 Cookie を永続化するためのより良い解決策を誰かが持っていますか?
よろしくお願いします、
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 にあります。
教えてください、私のコードの問題は何ですか? たぶん、ヘッダーの設定が間違っていますか???
リクエスト送信手順のコード:
android - getRequestProperty("Cookie") を null 値として取得する理由
getRequestProperty("Cookie")
をnull 値として取得するのはなぜですか? 可能であれば、私を助けてください。session
ファイルからIDを取得したいので、メソッドをphp
使用してこれを行う必要があると思います。getRequestProperty("Cookie")
次のコードでは、値を取得できますが、サーバーから ID をhello
取得できず、値が null です。session
getRequestProperty("Cookie")
そして、PHP
ファイルは次のとおりです。