httpclient模拟登陆具体实现(使用js设置cookie)
httpclient模拟登陆(使用js设置cookie)
h4ttpclient 4.3:
最简单的方法就是通过得到的cookie定制一个httpclient,根据上面的例子,方法如下:
android:
我找了半天也没找到上面方法对应的API,只能在每次访问前加cookie了
ps:如果是用java SE,也可以使用htmlunit类,它会执行js。
代码如下:
<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。
相关推荐
houmenghu 2020-11-17
kentrl 2020-11-10
逍遥友 2020-10-26
jincheng 2020-09-01
Blueberry 2020-08-15
xclxcl 2020-08-03
zmzmmf 2020-08-03
阳光之吻 2020-08-03
PkJY 2020-07-08
hzyuhz 2020-07-04
89407707 2020-06-27
服务器端攻城师 2020-06-26
阳光岛主 2020-06-25
笨重的蜗牛 2020-06-20
xuanwenchao 2020-06-14
Lophole 2020-06-13
明瞳 2020-06-12
songerxing 2020-06-11