問題タブ [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.
java - Android で新しい Cookie を作成する
Android で新しい Cookie を作成したいと考えています。私がする時:
「タイプ Cookie をインスタンス化できません」というエラーが表示されます。私がやりたいことは、新しい Cookie を作成して Cookie ストアに貼り付けることだけです (java.net.CookieStore などではなく、org.apache.http.client CookieStore を使用します)。Cookieにキャストできないため、HttpCookieを使用できません。ここで何か考えはありますか?
編集(追加コード):
これが多かれ少なかれ私がやりたいことです:
android - 特定のCookie値を削除する方法は?
私のアプリには、ブラウザを使用したFacebookとTwitterのログインがあり、ログイン後、Cookieが自動的に保存されます。FacebookのCookie値を削除するためにFacebookをログアウトする必要がありますが、特定のCookieを削除する方法がわかりません。
以下を使用してすべてのCookieを削除した場合:
ただし、すべてのCookie値が削除されるため、FacebookとTwitterの両方がログアウトされます。
私の質問は、特定のCookie値を削除する方法です。
ありがとう..
java - Android CookieManager
認証を受けるためにいくつかのWeb呼び出しを行った後、JSONが返されるアプリケーションがあります。私のWeb呼び出しはhttpsサーバーに対するものであり、HTTPURlConnectionを使用しています。
セッションをCookieに保存する必要があります。調べてみたところ、これが見つかりました。
http://developer.android.com/reference/java/net/HttpURLConnection.html
Cookieヘッダーのあるセッションでは、ここでこのコードを使用するように指示されます
ただし、このコードを使用しようとすると、新しいCookieManager(); 一部が赤で強調表示され、
コンストラクターCookieManagerは表示されません
また、Cookiehandler.setDefaultも赤で強調表示され、
タイプCookieHandlerのメソッドsetDefault(CookieHandler)は、引数には適用できません(CookieManager)
なぜこれなのか誰か知っていますか?
前もって感謝します!
android - AndroidWebViewが異なるデバイス上のすべてのCookieを抽出しない
ログイン後にWebページからCookieの値を抽出しようとしていますandroid.webkit.CookieManager
。Cookieヘルパークラスを使用して、Webページの読み込みが完了したらCookieを取得しています。onPageFinished()
これはすべて正常に機能し、テストデバイスであるGalaxy S2(4.0.4)、Galaxy S3(4.1.1)、およびHTC Explorer(2.3)でCookieの名前と値を確認できます。しかし、同じコードがSony Xperia(2.3)で機能していませんか?
正しいページから作業していることを確認するためにURLをログアウトしましたが、何らかの理由でXperiaのサイトからCookieを3つしか取得していませんが、(おおよそ)7つ取得するはずです。
以下は、私が実行しているコードの簡略版です。どんな反応にも感謝します。前もって感謝します!
WebViewActivity
CookieHelper
android - Android で android.webkit.CookieManager と java.net.HttpUrlConnection の間で Cookie を同期する方法
Androidでプログラムを作成しています。1 つのボタンと 1 つの WebView があります。ボタンをクリックすると、投稿メッセージが Web サーバーに送信されます。(httpurlconnection を使用) webview は同じサーバーからページをロードします。コアと WebView の間で Cookie を同期したい。コアからウェブビューへの方法を見つけました。しかし、webview からコアへの方法が見つかりませんでした。
この順番にしてみました。
- webview のページが読み込まれます。
- webview から Cookie を読み取ります。
HttpCookie を使用してこれらの Cookie をコア Cookie に追加します。
URI uri = 新しい URI(url);
HttpCookie httpCookie = new HttpCookie(cookie.getKey(), cookie.getValue());
((java.net.CookieManager) CookieHandler.getDefault()).getCookieStore().add(uri, httpCookie);
しかし、それは機能しません。なにが問題ですか?それについて私にアドバイスしてください。前もって感謝します。
java - CookieManager を使用した HttpURLConnection は、セッション Cookie を自動的に処理する必要がありますか?
Java アプリケーション (JDK 1.7.0_13) があり、java.net.HttpURLConnection を使用して、セッション管理を行うサーブレット ベースのサービスに接続しています。java.net.CookieManager を使用してセッション Cookie を追跡する方法を理解しようとしています。ドキュメントを読むと、CookieManager を CookieHandler.setDefault(new CookieManager()) と一緒にインストールすると、Cookie の管理が自動的に行われるはずだという印象を受けます。ただし、同じ URL への複数のリクエストは Cookie を保持していないようです。応答から Cookie を手動で抽出し、自分で要求で再送信する必要がありますか? それとも CookieManager が自動的にこれを行うのですか? CookieManager がそうでない場合、どのような価値が追加されますか?
物事をテストするために、ブラウザーが URL にアクセスするたびにカウンターを正常にインクリメントするサーブレットがあります。これは、Safari、FireFox、および Chrome から正常に動作します...ただし、スタンドアロンの Java アプリケーションからは動作しません。
これは、私が望んでいた単純な作業を説明するための非常に単純なテスト プログラムです。最初に CookieManager をインストールし、コンソールで URL が入力されるたびに fetch(String urlString) メソッドを繰り返し呼び出します。
このアプリからサーブレットを呼び出すと、明らかにサーバーからセッション Cookie が返されます。ただし、再度呼び出すと、新しいセッション Cookie が取得されます。
要約すると、CookieManager を自動的に機能させるために何か他のことをする必要がありますか?それとも、応答から手動で Cookie を抽出し、それらを要求で再送信することに頼る必要がありますか?
android - android.webkit.CookieManager からすべての Cookie または Cookie の URL を取得する方法
主に、webview を使用して facebook にログインしました。そのため、どの URL のどの Cookie が CookieManager に保存されているかわかりません。それが可能かどうかはわかりませんが、それを行う方法は知っています。
ここで、Jsoup を使用してページを取得する必要があります。しかし、ページを取得するためにCookieも渡す必要があります。そうしないと、サーバーからエラーページャーが返されます。
ページからの情報が必要なので、Jsoupでそれが欲しい
私はこのようなことを試みていますが、常にエラーページが表示されます:
my_cookie
は CookieManager から取得されます。私はそれらを印刷したので、それらはnullではありません。
問題はクッキーにあると思います。か否か?解決策はありますか。CookieManager からの Cookie が不足していると思います。
ページを取得する必要があります。
編集:
または、cookimanager を Jsoup に渡すことは可能ですか? そのため、cookiemanager から直接 Cookie を取得できます。または、目的のページを取得するために必要な Cookie を知ることはできますか?
android - Android Webview: Cookie から有効期限を取得する方法
Android で、Webkit が使用する Cookie の有効期限が切れているかどうかを確認する方法はありますか? CookieManager.getCookie(url)
有効期限がありません。
android - Android 2.2 の Cookie は WebView では使用できません
最低限必要な API 8 を使用して Android アプリを作成しました。ユーザーはバックエンドで Cookie を使用して認証されます。これは、API レベル 9 以上のすべてのデバイスで機能します。Cookie は CookieManager で保存されます。
この Cookie が CookieManager でも利用できるかどうかを確認します。
これは常に true を返しますが、Android のバージョンが 2.2 よりも高い場合、Cookie は WebView でのみ使用できます。(これはphpinfoで確認しました)
私の WebView 構成は次のようになります。
android - Cookie android.webkit.CookieManager を設定する際に問題が発生する
WebView を介してサイトにログインしています。次に、ログイン時にWebビューによって設定されたCookieを取得しました。それから私は後でクッキーを設定しようとしました。私のコードを見てください:
checkPost 1
印刷されたクッキーでは、それが問題ないことを示しています。しかし、それcheckPost 2
以降のステートメントでは、Cookie のほとんどが消失していることを示しています。何が問題ですか ?私はクッキーを設定する必要があります。しかし、私は約2日を費やす方法を見つけることができませんでした.sync()
CookieSyncManager.getInstance().sync();
checkPost 3
編集:
Androidのドキュメントでは、次のように述べています。
public void setCookie (文字列 URL、文字列値)
指定された URL の Cookie を設定します。同じホスト、パス、および名前を持つ既存の Cookie はすべて、新しい Cookie に置き換えられます。設定されている Cookie は期限切れであってはならず、セッション Cookie であってはなりません。それ以外の場合は無視されます。
経由で強制的CookieManager
にセッション Cookie を設定する方法はありますsetCookie()
か? 問題は、設定しようとしているのかもしれませんsession cookie