如題 字串長這樣

這種字串如何把他設定到Webview中呢?
uj5u.com熱心網友回復:
什么叫設定到webView中?uj5u.com熱心網友回復:
WebView添加、設定Cookie,百度都不會么
多的是
uj5u.com熱心網友回復:
是這樣的 我要做一個JD免登陸 (Cookie 登陸 )設定Cookie的方法也找到了
fun setCookies(Cookies: String) {
val cookie = Cookies
val instance = CookieManager.getInstance()
instance.setAcceptCookie(true)
instance.removeSessionCookie()
instance.removeAllCookie()
if (!TextUtils.isEmpty(cookie)) {
val cookieArray =
cookie!!.split(";".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()// 多個Cookie是使用分號分隔的
for (i in cookieArray.indices) {
val position = cookieArray[i].indexOf("=")// 在Cookie中鍵值使用等號分隔
val cookieName = cookieArray[i].substring(0, position)// 獲取鍵
val cookieValue = cookieArray[i].substring(position + 1)// 獲取值
val value = "$cookieName=$cookieValue"// 鍵值對拼接成 value
Log.i("cookie", value)
instance.setCookie("jd.com", value)// 設定 Cookie
}
CookieSyncManager.getInstance().sync()
androidWeb!!.loadUrl("https://home.m.jd.com/")
}
}
一個鍵值一個鍵值的設定 但是不知道為什么設定不進去
設定完重繪之后還是顯示未登錄 現在就很迷茫 鍵值沒問題啊= =
uj5u.com熱心網友回復:
onPageStartedpublic void onPageStarted(WebView view, String url, Bitmap favicon) {
loadingFinished = false;
Log.d("onPageStarted", url);
synCookies(getContext(), url);
currentTime = System.currentTimeMillis();//當前時間
super.onPageStarted(view, url, favicon);
}
public void synCookies(Context context, String url) {
if (activity != null) {
String domainName = getDomainName(url);
System.out.println("domainName-->" + domainName);
try {
CookieManager cookieManager = CookieManager.getInstance();
// cookieManager.removeAllCookie();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(url, "Account=" + account + ";Max-Age=3600;Domain=" + domainName + ";Path=/");
cookieManager.setCookie(url, "Dev=" + dev + ";Max-Age=3600;Domain=" + domainName + ";Path=/");
cookieManager.setCookie(url, "Authentication=" + authentication + ";Max-Age=3600;Domain=" + domainName + ";Path=/");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cookieManager.flush();
} else {
CookieSyncManager.createInstance(context);
CookieSyncManager.getInstance().sync();
}
} catch (Exception e) {
Util4Log.handleLog(e);
}
}
}
里面的引數你適當做處理了,可以對引數加密下,服務器端做適當處理了,就可以了 但是 webview 要設定支持 cookies
uj5u.com熱心網友回復:
好像不行 context是什么值??
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/85774.html
標籤:Android
