草庐IT

android - CookieManager 和 CookieSyncManager 未将 cookie 同步到 ICS 中的 webview(适用于所有以前的 API 级别)

背景:我正在通过我的应用程序获取cookie,并通过向http发出请求在内部使用它们。用户可以在任何给定时间切换到webview,在这种情况下,我将cookie同步/注入(inject)到webView.使用CookieSyncManager将cookie同步到webview的代码:CookieSyncManager.createInstance(a);CookieManagercm=CookieManager.getInstance();cm.setCookie(domain,cookieName+"="+cookieValue);CookieSyncManager.getInsta

android - 在 Android 中维护 cookie session

好的,我有一个android应用程序,其中包含一个表单、两个EditText、一个微调器和一个登录按钮。用户从微调器中选择服务,输入他们的用户名和密码,然后单击登录。数据通过POST发送,返回一个响应,处理它,启动一个新的WebView,加载从响应生成的html字符串,我有用户选择的任何服务的主页。这一切都很好。现在,当用户单击链接时,无法找到登录信息,页面要求用户再次登录。我的登录session被丢弃在某个地方,我不确定如何将信息从控制我的应用程序主要部分的类传递给刚刚启动webviewActivity的类。表单登录按钮的onClick处理程序:privateclassFormOnC

Android Volley,重复的 Set-Cookie 被覆盖

尝试使用Volleylib作为我的android应用程序的网络包装器。我有一个连接已启动并正在运行,但问题是每次响应中有多个“Set-Cookie”header时Volley使用不能有重复键的Map,并且只会存储最后一个Set-cookieheader并覆盖其余header.这个问题有解决办法吗?还有其他库可以使用吗? 最佳答案 我尝试重写类来解决这个问题,但是当我不得不编辑NetworkResponse时,我在兔子洞里下降得太远了。所以我决定直接编辑Volley来获取数组中的所有响应头,而不是Map。我的fork在GitHub我包

android - 为什么我从 google appengine 登录而不是 ACSID 获取 SACSID cookie?

我有一个向appengine应用程序进行身份验证的android应用程序。我已经让它工作了一段时间,直到(通过android的AccountManager)提供给我的authToken过期,当我尝试使用它来获取sessioncookie时导致500错误。我现在已经使authToken失效,但之后我仍然无法进行身份验证。然而,它并没有抛出500(就像它使用无效的身份验证token所做的那样),而是像成功案例一样响应-但不是像我期望的那样设置“ACSID”cookie,而是设置“SACSID”。它看起来很像一个身份验证cookie(因为它看起来很随机而且很长),但是尝试使用这个cookie

android - 将 Cookie 从 HttpURLConnection (java.net.CookieManager) 传递到 WebView (android.webkit.CookieManager)

I'veseenanswersabouthowthisshouldworkwiththeoldDefaultHttpClientbutthere'snotagoodexampleforHttpURLConnection我正在使用HttpURLConnection向Web应用程序发出请求。在我的Android应用程序开始时,我使用CookieHandler.setDefault(newCookieManager())来自动处理sessioncookie,这工作正常。在登录后的某个时间点,我想使用WebView向用户显示来自Web应用程序的实时页面,而不是使用HttpURLConnecti

android - 如何使用 cookieManager 处理 httpUrlConnection 中的 cookie

我有一个返回多个cookie的服务器请求,如下所示:这就是我将这些cookie存储到cookieManager的方式:HttpURLConnectionconnection=...;staticjava.net.CookieManagermsCookieManager=newjava.net.CookieManager();msCookieManager.put(COOKIES_URI,connection.getHeaderFields());这就是我将这些cookie添加到下一个连接的方式:connection.setRequestProperty("Cookie",msCooki

android - 不在 webview 中时如何在 Android 上清除 webview 的 cookie 和缓存?

当用户从我的应用程序中注销时,我会通过调用此方法清除之前从webView中缓存的所有内容:publicvoidclearCookiesAndCache(Contextcontext){CookieSyncManager.createInstance(context);CookieManagercookieManager=CookieManager.getInstance();if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){cookieManager.removeAllCookies(null);}else{cookieMa

Android - 在webview中登录后提取cookies

我有一个在webview中打开url的应用程序,然后用户必须通过webview登录到一个站点并在登录后接收一个cookie。我在登录后获取cookie时遇到问题。问题是,我可以使用android.webkit.CookieManager实现这一点,并将所有cookie输出到一个字符串中。但是,我想使用cookie存储(如在java.net.CookieStore中)来实现它,所以我需要使用java.net.CookieManager。我在WebViewClient的onPageFinished()中使用以下代码。我知道问题在于打开一个新连接,我需要从当前页面获取内容。我会很感激一些帮助

android - 在 Android volley 库中使用 cookie

有人知道如何使用com.android.volley库将sessioncookie附加到请求中吗?当我登录到一个网站时,它会给我一个sessioncookie。浏览器会将该cookie与任何后续请求一起发回。Volley似乎不会这样做,至少不会自动这样做。谢谢。 最佳答案 Volley本身并不实际发出HTTP请求,因此不直接管理Cookie。它改为使用HttpStack的实例来执行此操作。主要有两种实现方式:HurlStack:在后台使用HttpUrlConnectionHttpClientStack:在后台使用ApacheHttp

python - 解密 Chromium cookie

我正在尝试在Python中使用Chromiumcookie,因为Chromium使用AES(使用CBC)加密其cookie,我需要将其反转。我可以从OSX的钥匙串(keychain)中恢复AESkey(它存储在Base64中):securityfind-generic-password-w-aChrome-sChromeSafeStorage#FromPython:python-c'fromsubprocessimportPIPE,Popen;print(Popen(['security','find-generic-password','-w','-a','Chrome','-s',