httpclient模拟登陆具体实现(使用js设置cookie)


Posted in Javascript onDecember 11, 2013

httpclient模拟登陆(使用js设置cookie)

<html> 
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'> 
<link rel=stylesheet type=text/css href='/bbs.css'> 
<script>document.cookie='utmpnum=51;path=/;domain=.' + window.location.host</script> 
<script>document.cookie='utmpkey=20154732;path=/;domain=.' + window.location.host</script> 
<script>document.cookie='utmpuserid=yay;path=/;domain=.' + window.location.host</script> 
<meta http-equiv='Refresh' content='0; url=/firstpage.php'>

h4ttpclient 4.3:

最简单的方法就是通过得到的cookie定制一个httpclient,根据上面的例子,方法如下:

CookieStore cookieStore = new BasicCookieStore(); for (int i = 0; i < 3; i++) { 
String name; 
String value; 
int flag=s.indexOf("document.cookie"); 
s=s.substring(flag+17); 
flag=s.indexOf('='); 
name=s.substring(0, flag); 
value=s.substring(flag+1, s.indexOf(';')); 
BasicClientCookie cookie = new BasicClientCookie(name, 
value); 
cookie.setVersion(0); 
cookie.setDomain(".www.zju88.org"); //这个网址对应的是<span style="font-family: Arial, Helvetica, sans-serif;">window.location.host的返回值</span> 
cookie.setPath("/"); 
cookieStore.addCookie(cookie); 
} 
// Set the store 
CloseableHttpClient httpclient = HttpClients.custom() 
.setDefaultCookieStore(cookieStore) 
.build();

android:

我找了半天也没找到上面方法对应的API,只能在每次访问前加cookie了

String cookie=""; 
for (int i = 0; i < 3; i++) { 
String name; 
String value; 
int flag=s.indexOf("document.cookie"); 
s=s.substring(flag+17); 
flag=s.indexOf('='); 
name=s.substring(0, flag); 
value=s.substring(flag+1, s.indexOf(';')); 
cookie +=name +"="+value; 
if(i!=2) 
cookie+=";"; 
} /* 
* 每次访问网络 
*/ 
HttpGet httpget = new HttpGet(url); 
httpget.addHeader("Cookie",cookie); 
//如果httpclient中已经有cookie可能需要设置httpclient的cookie策略,具体可查官方API (: 
HttpResponse response = httpclient.execute(httpget);

ps:如果是用java SE,也可以使用htmlunit类,它会执行js。
Javascript 相关文章推荐
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
javascript求日期差的方法
Mar 02 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
原生js实现可拖拽效果
Feb 28 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
uni-app实现点赞评论功能
Nov 25 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
构建一个JavaScript插件系统
Oct 20 Javascript
js判断客户端是iOS还是Android等移动终端的方法
Dec 11 #Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 #Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 #Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 #Javascript
js的匿名函数使用介绍
Dec 11 #Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 #Javascript
JavaScript Math.ceil() 函数使用介绍
Dec 11 #Javascript
You might like
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
使用python绘制常用的图表
2016/08/27 Python
详谈python read readline readlines的区别
2017/09/22 Python
pow在python中的含义及用法
2019/07/11 Python
python hashlib加密实现代码
2019/10/17 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
python标准库OS模块详解
2020/03/10 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
初一地理教学反思
2014/01/16 职场文书
合作协议书
2014/04/23 职场文书
机械操作工岗位职责
2014/08/08 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
导游词之峨眉山
2019/12/16 职场文书