android webview-cookie获取,写入webview问题

问题描述

cookie获取,写入webview问题

我要做的是一个自写的登陆界面,post提交然后获取返回的cookie,跳转webview加载的网页,避免重复登陆。
问题就出在网站的cookie上。
如图那样的cookie怎么获取?除了俩个有规则键对值以外,有时候还有无规则的乱码键对值,不好写入webview吧。

解决方案

补cookie,发不了图片:

第一次post请求头带的:
Cookie: bf9d2fb11626de3ba06439df1849ef02=210879467872859dabd1a44bb464916c14a91f95s%3A173%3A%22aebfb904472039974ade9f264a4d6cf569d9f390a%3A4%3A%7Bi%3A0%3Bs%3A3%3A%22127%22%3Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3A2592000%3Bi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%22810ea1a8722249cc186e3f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; 2f03f706d81549350067e8a81f3807b4=3bf2f39c837753092e7a3d86143d019fff501006s%3A173%3A%22c83ff037de590d9e52669c5e4831e6a72d79704da%3A4%3A%7Bi%3A0%3Bs%3A3%3A%22127%22%3Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3A2592000%3Bi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%22810ea1a8722249cc186e3f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; YII_CSRF_TOKEN=9be3184e4af5e51be03108b9acf9a7510c464bb5s%3A40%3A%22101e4fd340276db1d5dd438ecffa6c4f048d09de%22%3B; PHPSESSID=slmtu32k97q90ooqki6kr57t64; d281b427c5f91eacab4ca82b555948d2=fa54a8c1244fc60d1af45e53924ffd81439707efN%3B

返回的:
Set-Cookie: PHPSESSID=o792scg513ssp7k45i91uo87f1; path=/; HttpOnly
Set-Cookie: d281b427c5f91eacab4ca82b555948d2=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
Set-Cookie: d281b427c5f91eacab4ca82b555948d2=3e408404fdca9fa25f4af5bd01a67b1294f079f5s%3A173%3A%2211e8a6272ef590e5aacb7035d0cb19b314c33295a%3A4%3A%7Bi%3A0%3Bs%3A2%3A%2238%22%3Bi%3A1%3Bs%3A5%3A%22ziyin%22%3Bi%3A2%3Bi%3A2592000%3Bi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%2267c3e14260a83c5650d33600ea6f02ee%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; expires=Wed, 23-Mar-2016 06:24:14 GMT; path=/;

然后再一次post的请求头带的:
Cookie: bf9d2fb11626de3ba06439df1849ef02=210879467872859dabd1a44bb464916c14a91f95s%3A173%3A%22aebfb904472039974ade9f264a4d6cf569d9f390a%3A4%3A%7Bi%3A0%3Bs%3A3%3A%22127%22%3Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3A2592000%3Bi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%22810ea1a8722249cc186e3f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; 2f03f706d81549350067e8a81f3807b4=3bf2f39c837753092e7a3d86143d019fff501006s%3A173%3A%22c83ff037de590d9e52669c5e4831e6a72d79704da%3A4%3A%7Bi%3A0%3Bs%3A3%3A%22127%22%3Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3A2592000%3Bi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%22810ea1a8722249cc186e3f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; YII_CSRF_TOKEN=9be3184e4af5e51be03108b9acf9a7510c464bb5s%3A40%3A%22101e4fd340276db1d5dd438ecffa6c4f048d09de%22%3B; PHPSESSID=o792scg513ssp7k45i91uo87f1; d281b427c5f91eacab4ca82b555948d2=3e408404fdca9fa25f4af5bd01a67b1294f079f5s%3A173%3A%2211e8a6272ef590e5aacb7035d0cb19b314c33295a%3A4%3A%7Bi%3A0%3Bs%3A2%3A%2238%22%3Bi%3A1%3Bs%3A5%3A%22ziyin%22%3Bi%3A2%3Bi%3A2592000%3Bi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%2267c3e14260a83c5650d33600ea6f02ee%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B

时间: 2024-09-14 00:09:42

android webview-cookie获取,写入webview问题的相关文章

Android: 在WebView中获取网页源码

1. 使能javascript:  ? 1 webView.getSettings().setJavaScriptEnabled(true); 2. 编写本地接口 ? 1 2 3 4 5 final class InJavaScriptLocalObj {     public void showSource(String html) {         Log.d("HTML", html);     } } 3. 向网页暴露本地接口 ? 1 webView.addJavascrip

Android开发笔记之探秘WebView

概述:            一个显示网页的视图.这个类是你可以滚动自己的Web浏览器或在你的Activity中简单地显示一些在线内容的基础.它使用了WebKit渲染引擎来显示网页,包括向前和向后导航的方法(通过历史记录),放大和缩小,执行文本搜索等. 需要注意的是:为了让你的应用能够使用WebView访问互联网和加载网页,你必须添加Internet的权限在Android Manifest文件中: <uses-permission android:name="android.permiss

android播放swf,用webview直接播放出错

问题描述 android播放swf,用webview直接播放出错 android播放swf,我看网上说是用webview播放,我把swf文件直接放入assets中,然后用webview直接播放出错,说是文件后缀不对. 然后我用网页嵌入swf播放,在电脑上播放需要加载flashplayer插件,然后放入android中播放提示需要升级flashplayer插件,进入网页升级后打开还是无法加载. 求指点一下,android用的是4.4版本的. 解决方案 看看这个 吧 http://blog.csdn

解决Android上用javascript对webview的password控件赋值问题

在cnblogs的android客户端开中使用webview模拟登录,这样就需要将用户输入的用户名和密码传到webview上然后提交,这个过程在mx3的flyme3和flyme4上测试一切正常,然而在我的htcG12上(用的miui4),和三星note2上都报错. 报错的代码为:  代码如下 复制代码 public void LoginByPassword(String username, String password){         mCurrentRT = EnumRequestTyp

Android 4.0 以上,webview的缓存机制

问题描述 Android 4.0 以上,webview的缓存机制 如题,如何使用webview缓存在本地的图片?4.0以后缓存的数据库文件改变了,导出来后也看不懂缓存的地址,缓存的图片命名也变成f_000001这样的形式,有木有大神会做的?

大叔也说Xamarin~Android篇~原生登陆与WebView的网站如何共享Session

原文:大叔也说Xamarin~Android篇~原生登陆与WebView的网站如何共享Session 事情是这样的,我们最近开了一个APP,主要使用xamarin做了一个登陆,它与服务器API进行数据通讯,当用户名密码正确去,跳转到新的activity,并在webview控件中打开服务端的Html5页面,而h5页面有些需要进行授权才能访问,如用户中心,我的订单,我的商品等等,而我们的登陆是在原生的activity里实现的,在登陆成功后服务端会向它分配一个SessionID,并存储在客户端,以做为

Android 中ViewPager中使用WebView的注意事项

Android 中ViewPager中使用WebView的注意事项 前言: 今天在做项目时遇到了一个小问题 首先使用ViewPager显示多个页面,然后在每个页面上使用Fragment显示数据,其中有一部分数据是通过WebView加载的Html标签. 具体xml布局如下 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.andr

android 向SD卡写入数据

原文:android 向SD卡写入数据 1.代码: /** * 向sdcard中写入文件 * @param filename 文件名 * @param content 文件内容 */ public void saveToSDCard(String filename,String content) throws Exception{ File file=new File("/mnt/sdcard", filename); OutputStream out=new FileOutputSt

JavaScript实现cookie的写入、读取、删除功能_javascript技巧

在没介绍正文之前,先给大家介绍Cookie的基础知识 首先了解什么是cookie "cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值." cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息. 从JavaScript的角度看,cookie 就是一些字符串信息.这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息. 在