package com.taobao.matrix.app.ao.invite;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.http.message.BasicNameValuePair;
public class NewTest1 {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
// /////////////////////////////第一次登陆/////////////////////////////
List<NameValuePair> data = new ArrayList<NameValuePair>();
data.add(new NameValuePair("ltmpl", "yj_blanco"));
data
.add(new NameValuePair("continue",
"https://mail.google.com/mail/"));
data.add(new NameValuePair("ltmplcache", "2"));
data.add(new NameValuePair("service", "mail"));
data.add(new NameValuePair("rm", "false"));
data.add(new NameValuePair("hl", "en"));
data.add(new NameValuePair("Email", "baoxin.zhangbx"));
data.add(new NameValuePair("Passwd", ""));
data.add(new NameValuePair("rmShown", "1"));
data.add(new NameValuePair("null", "Sign in"));
// data.add(new NameValuePair("verifycookie", "0"));
// data.add(new NameValuePair("product", "mail163"));
// data.add(new NameValuePair("username", "zhangbaoxin231@163.com"));
// data.add(new NameValuePair("password", "3266472"));
PostMethod httpPost = new PostMethod(
"https://www.google.com/accounts/ServiceLoginAuth");
// httpPost.setRequestBody(data.toArray(new NameValuePair[data.size()]));
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
// 一定要有,否则会生成多个Cookie header送给web server
client.getParams().setParameter("http.protocol.single-cookie-header",
true);
client.getParams().setParameter("http.protocol.content-charset",
"gb2312");
PostMethod httpPost1 = new PostMethod(
"https://www.google.com/accounts/ServiceLogin?service=mail&passive=true&rm=false&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F%3Fui%3Dhtml%26zy%3Dl&bsv=1eic6yu9oa4y3&ss=1&scc=1<mpl=default<mplcache=2&hl=zh-CN");
client.executeMethod(httpPost1);
String GALX = null;
StringBuffer bu1 = new StringBuffer();
for (Cookie c : client.getState().getCookies()) {
bu1.append(c.getName());
bu1.append("=");
bu1.append(c.getValue());
bu1.append("\n");
if(c.getName().equals("GALX"))
GALX = c.getValue();
}
System.out.println(bu1.toString());
httpPost.setRequestHeader("Cookie",
"__utmx=173272373.; __utmxx=173272373.; __utma=173272373.277235200.1284868629.1284868629.1286418541.2;" +
" __utmz=173272373.1284868629.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); " +
"GoogleAccountsLocale_session=zh_CN; GALX="+GALX+"; PREF=ID=ec39501eba0ce0e3:U=d0ecc3b0a29bd9a5:TM=1284451856:LM=1284877014:S=VnxXUxRIJxO4dHoM; NID=39=YFRCbJct1WhHp1IRvhz5skCskZ6dW82Ave_-EoBrEymXm_mzJQ8VVVJSfomVxZgFG5TcGaDzZUMs1TiH7fo9VGaxRZ1ftHpUyQkgceVLYTMyugnbIRDQhNL_yKOeqEqH; TZ=-480; GMAIL_RTT=280; GMAIL_LOGIN=T1286846861638/1286846861638/1286847020950");
httpPost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.setRequestEntity(new StringRequestEntity("ltmpl=default" +
"<mplcache=2" +
"&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F%3F" +
"&service=mail" +
"&rm=false" +
// "&dsh=-1094667995636017014" +
"<mpl=default" +
"&hl=zh-CN" +
"<mpl=default" +
"&scc=1" +
"&ss=1" +
"&timeStmp=" +
"&secTok=" +
"&GALX="+ GALX+
"&Email=
username" +
"&Passwd=
pass" +
"&rmShown=1" +
"&signIn=%E7%99%BB%E5%BD%95" +
"&asts=","application/xml","UTF-8"));
client.executeMethod(httpPost);
// bu1 = new StringBuffer();
// for (Cookie c : client.getState().getCookies()) {
// bu1.append(c.getName());
// bu1.append("=");
// bu1.append(c.getValue());
// bu1.append("\n");
// }
//System.err.println(bu1.toString());
//System.err.println(httpPost.getResponseBodyAsString());
//
PostMethod httpPost2 = new PostMethod(
"https://mail.google.com/mail/contacts/data/contacts?thumb=true&show=ALL&enums=true&psort=Name&max=10000&out=js&rf=&jsx=true");
client.executeMethod(httpPost2);
System.err.println(httpPost2.getResponseBodyAsString());
分享到:
相关推荐
HttpClient模拟登录实例,模拟登录网站,获取用户信息,登录后数据,带验证码登录,带解析HTML实例。
httpclient模拟登陆,请大家快过来赶紧下载哦。
模拟登录 不提供用户名密码
HttpClient4.3模拟登陆新版12306
此资源为新浪微博和腾讯微博的HttpClient4模拟登录的代码Sina.java为新浪的,TencentClient.java为腾讯的。
httpclient模拟登陆代码以及相关的jar包
Jsoup+httpclient模拟登陆和抓取页面.pdf
httpclient4之百度模拟登陆,回复与58同城自动登陆
httpclient4 微信公众账号模拟登陆,网络上看到的,觉得不错上传出来,供大家一起共同分享学习。
Jsoup+httpclient 模拟登陆和抓取页面 package com.app.html; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader...
NULL 博文链接:https://shaozhen.iteye.com/blog/950472
HttpClient模拟http发送post和get请求
模拟登陆方正系统,在此基础上可以做开发类似课程格子之类的软件供个人或者多人之用
httpclient模拟登录淘宝源码,测试可用。5分重别人那下下来的,jar包没有的我都加全了 httpclient模拟登录淘宝源码,测试可用。5分重别人那下下来的,jar包没有的我都加全了
NULL 博文链接:https://lxzqz.iteye.com/blog/2051318
工程里的入口类为:mnLogin.java ,由于模拟登陆的网站,使用了自签名的SSL证书,所以新增两个方法,创建HttpClient不校验服务端证书,后台通过调用登陆接口,获得返回的cookie信息,在使用登陆成功获得cookie,调取...
本人的测试用,包括压缩及解压缩,完整模拟,处女作,不想做伸手党
本例子是通过httpClient 不断的去电信的网站查询可选手机新号 , 每次查出来的数据保存到map , 到一定数量以后 , 保存在本地文件中 , 测试类可以直接运行.
乐橙httpclient的userTocken的获取
从网络获取数据和图片,用gson解析并用listview展示