打王者荣耀卡,怎么优化

tornado 的异步请求如何实现模拟登录? - 知乎2被浏览149分享邀请回答21 条评论分享收藏感谢收起与世界分享知识、经验和见解12:34 提问
java 利用 httpClient 模拟登陆网站时,网站重定向,我该怎么进入后继的网页啊!
我用的是httpclient4.3.6
。我模拟登陆我们学校的网站,获取了cookies,但是我用httpwatch看 有重定向的问题,我不知道怎么进入后面的网页!求解!我贴上代码,求代码详解,谢谢!!!小弟初学java
现需要做这个操作,很是艰难呀!感激不尽!
按赞数排序
httpclient在登录的时候,你要做个处理,检测返回的状态吗不是200,如果是300系列,你的代码需要模拟浏览器的行为,根据返回的location地址,浏览器重新
向location指向的地址发送请求。这个就是重定向,浏览器也是这么干的,浏览器默认重定向一次最多支持5次重定向。
public class Test {
public static void main(String[] args) throws Exception {
BasicCookieStore cookieStore = new BasicCookieStore();
CloseableHttpClient httpclient = HttpClients.custom()
.setDefaultCookieStore(cookieStore)
HttpUriRequest login = RequestBuilder.post()
.setUri(new URI("http://portal.:82/cas/login"))
.addParameter("action","DCPLogin")
.addParameter("encodedService","http%3a%2f%2fportal.%2fcas.jsp")
.addParameter("lt","LT_M5000-R_-592543-IhH4ao22pYE5PM83cHXa")
.addParameter("password", "123456")
.addParameter("service","http://portal./cas.jsp")
.addParameter("serviceName","null")
.addParameter("username", "")
String MainURL = "http://portal./portal/media-type/html/role/school/page/default.psml/js_pane/P-132fb077a30-1000d";
CloseableHttpResponse response2 = httpclient.execute(login);
HttpEntity entity = response2.getEntity();
System.out.println("Login form get: " + response2.getStatusLine());
EntityUtils.consume(entity);
System.out.println("Post logon cookies:");
List&Cookie& cookies = cookieStore.getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
for (int i = 0; i & cookies.size(); i++) {
System.out.println("- " + cookies.get(i).toString());
response2.close();
httpclient.close();
httpwatch 看到的
httpclient实现登录过程中会生成一个client对象,只要不关闭这个对象,client对象会记录这个登陆网站的临时session id。你可以重用这个client post或者get操作到你的目标url。
其他相似问题使用HttpClient模拟网站登陆sina邮箱(保持远程服务器session和cookie) (转载) - 海浪 - 博客园
我的图书馆
使用HttpClient模拟网站登陆sina邮箱(保持远程服务器session和cookie) (转载) - 海浪 - 博客园
/**&&& &* 通过URL取得网页内容&&& &*/&&& private void HttpRequestURL()&&& {&&& &&& String postData = "";&&& &&& if(_tc.getPostData()!=null && !_tc.getPostData().equals(""))&&& &&& {&&& &&& &&& postData = _tc.getPostData();&&& &&& }&&& &&& if(_tc.getPostMethod()==null || _tc.getPostMethod().equals(""))&&& &&& &&& _tc.setPostMethod("GET");&&& &&& String postUrl = _tc.getUrl();&&& &&& if(_tc.getPostMethod().toUpperCase().equals("GET") && !postData.equals(""))&&& &&& {&&& &&& &&& if(postUrl.indexOf("?") & -1)&&& &&& &&& &&& postUrl += "&"+postD&&& &&& &&& else&&& &&& &&& &&& postUrl += "?"+postD&&& &&& &&& &&& &&& &&& &&& }&&& &&& System.out.println("--------Transfer Start------------------------------------------------------------------");&&& &&& System.out.println(" 页面解析准备就绪...");&&& &&& System.out.println(" Url:"+postUrl);&&& &&& System.out.println(" PostData:"+postData);&&& &&& System.out.println(" PostMethod:"+_tc.getPostMethod());&&& &&& System.out.println(" Encoding:"+_tc.getEncoding());&&& &&& System.out.println("--------------------------------------------------------------------------------------");&&& &&& &&& &&& &&& &&& &&& HttpClient httpClient = new HttpClient();&&& &&& &&& &&& if(_tc.getPostMethod().toUpperCase().equals("GET"))&&& &&& {&&& &&& &&& if(!postData.equals(""))&&& &&& &&& {&&& &&& &&& &&& if(postUrl.indexOf("?") & -1)&&& &&& &&& &&& &&& postUrl += "&"+postD&&& &&& &&& &&& else&&& &&& &&& &&& &&& postUrl += "?"+postD&&& &&& &&& }&&& &&& &&& &&& &&& &&& GetMethod getHC = new GetMethod(postUrl);&&& &&& &&& getHC.setFollowRedirects(false);&&& &&& &&& &&& &&& &&& getHC.getParams().setHttpElementCharset("UTF-8");&&& &&& &&& &&& &&& &&& //发送Cookie&&& &&& &&& StringBuilder cookieValue = new StringBuilder();&&& &&& &&& for(String key : this.cookie.keySet()){&&& &&& &&& &&& cookieValue.append(key);&&& &&& &&& &&& cookieValue.append("=");&&& &&& &&& &&& cookieValue.append(this.cookie.get(key));&&& &&& &&& &&& cookieValue.append("; ");&&& &&& &&& }&&& &&& &&& getHC.setRequestHeader("Cookie", cookieValue.toString());&&& &&& &&& getHC.setRequestHeader("User-Agent","Mozilla/4.0 ( MSIE 6.0; Windows 2000)"); &&& &&& &&& &&& &&& &&& int statusC&&& &&& &&& try {&&& &&& &&& &&& statusCode = httpClient.executeMethod(getHC);&&& &&& &&& &&& &&& &&& &&& &&& Header[] headers = getHC.getResponseHeaders();&&& &&& &&& &&& for(Header header : headers){&&& &&& &&& &&& &&& if(header.getElements().length & 1){&&& &&& &&& &&& &&& &&& HeaderElement[] elements = header.getElements();&&& &&& &&& &&& &&& &&& for(HeaderElement element : elements){&&& &&& &&& &&& &&& &&& &&& checkCookie(element);&&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& else&&& &&& &&& &&& &&& {&&& &&& &&& &&& &&& &&& checkCookie(header);&&& &&& &&& &&& &&& }&&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& if(statusCode==HttpStatus.SC_OK){&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& String charset = "utf-8";&&& &&& &&& &&& &&& if(_tc.getEncoding() == GB2312)&&& &&& &&& &&& &&& &&& charset = "gb2312";&&& &&& &&& &&& &&& else if(_tc.getEncoding() == UTF8)&&& &&& &&& &&& &&& &&& charset = "utf-8";&&& &&& &&& &&& &&& else if(_tc.getEncoding() == BIG5)&&& &&& &&& &&& &&& &&& charset = "big5";&&& &&& &&& &&& &&& else&&& &&& &&& &&& &&& &&& charset = "utf-8";&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& System.out.println("charset : " + charset);&&& &&& &&& &&& &&& &&&
&&& &&& &&& &&& InputStreamReader isr = new
InputStreamReader(getHC.getResponseBodyAsStream(), charset); //
设置读取流的编码格式,自定义编码&&& &&& &&& &&& &&& &&& &&& &&& // 使用字符读取方式,循环读取源文件内容&&& &&& &&& &&& &&& &&& &&& StringBuffer sb = new StringBuffer();&&& &&& &&& &&& &&&&&& &&& &&& &&& &&& while ((b = isr.read()) != -1)//顺序读取文件text里的内容并赋值给整型变量b,直到文件结束为止。&&& &&& &&& &&& &&& {&&& &&& &&& &&& &&& &&& if (b & 32 && b!= 10 && b != 13 && b != 9) b = 32;//过滤掉一些换行等符号&&& &&& &&& &&& &&& &&& //if ( b== 10 || b== 13 || b== 9) b = 32;//过滤掉一些换行等符号&&& &&& &&& &&& &&& &&& sb.append((char)b);&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& isr.close();&&& &&& &&& &&& &&& getHC.abort();&&& &&& &&& &&& &&& //取得采集的内容&&& &&& &&& &&& &&& _content& = sb.toString();&&& &&& &&& &&& &&& //System.out.println("content : "+_content);&&& &&& &&& &&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& else &&& &&& &&& &&& {&&& &&& &&& &&& &&& if(statusCode == 301 || statusCode == 302){&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&&&&&& Header locationHeader = getHC.getResponseHeader("location");&&& &&& &&& &&& &&& &&& _tc.setUrl(locationHeader.getValue());&&& &&& &&& &&& &&& &&& _tc.setPostData("");&&& &&& &&& &&& &&& &&& _tc.setPostMethod("GET");&&& &&& &&& &&& &&& &&& HttpRequestURL();//重新请求新网页&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& } catch (HttpException e2) {&&& &&& &&& &&& e2.printStackTrace();&&& &&& &&& } catch (IOException e2) {&&& &&& &&& &&& e2.printStackTrace();&&& &&& &&& }&&& &&& }&&& &&& else&&& &&& {&&& &&& &&& PostMethod postHC = new PostMethod(postUrl);&&& &&& &&& postHC.setFollowRedirects(false);&&& &&& &&& postHC.getParams().setHttpElementCharset("UTF-8");&&& &&& &&& &&& &&& &&& //发送Cookie&&& &&& &&& StringBuilder cookieValue = new StringBuilder();&&& &&& &&& for(String key : this.cookie.keySet()){&&& &&& &&& &&& cookieValue.append(key);&&& &&& &&& &&& cookieValue.append("=");&&& &&& &&& &&& cookieValue.append(this.cookie.get(key));&&& &&& &&& &&& cookieValue.append("; ");&&& &&& &&& }&&& &&& &&& postHC.setRequestHeader("Cookie", cookieValue.toString());&&& &&& &&& postHC.setRequestHeader("User-Agent","Mozilla/4.0 ( MSIE 6.0; Windows 2000)"); &&& &&& &&& &&& &&& &&& //post数据到服务器&&& &&& &&& if(postData!=null && !postData.equals("")){&&& &&& &&& &&& &&& &&& &&& &&& HashMap&String,String& argv =& new HashMap&String,String&();&&& &&& &&& &&& String[] arrParams = postData.split("&");&&& &&& &&& &&& for(int i=0;i&arrParams.i++){&&& &&& &&& &&& &&& if(arrParams[i] == null || arrParams[i].equals(""))&&& &&& &&& &&& &&& {&&& &&& &&& &&& &&& &&&&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& else if(arrParams[i].indexOf("=") & -1)&&& &&& &&& &&& &&& {&&& &&& &&& &&& &&& &&& String[] nameValue = arrParams[i].split("=");&&& &&& &&& &&& &&& &&& if(nameValue.length & 1)&&& &&& &&& &&& &&& &&& &&& argv.put(nameValue[0], nameValue[1]);&&& &&& &&& &&& &&& }&&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& if(argv!=null){&&& &&& &&& &&& &&& NameValuePair[] nameValuePair = new NameValuePair[argv.size()];&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& int i = 0;&&& &&& &&& &&& &&& for(String key : argv.keySet()){&&& &&& &&& &&& &&& &&& nameValuePair[i] = new NameValuePair(key, argv.get(key));&&& &&& &&& &&& &&& &&& i++;&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& postHC.setRequestBody(nameValuePair);&&& &&& &&& &&& }&&& &&& &&& }&&& &&& &&& &&& &&& &&& int statusC&&& &&& &&& try {&&& &&& &&& &&& statusCode = httpClient.executeMethod(postHC);&&& &&& &&& &&& &&& &&& &&& &&& Header[] headers = postHC.getResponseHeaders();&&& &&& &&& &&& for(Header header : headers){&&& &&& &&& &&& &&& if(header.getElements().length & 1){&&& &&& &&& &&& &&& &&& HeaderElement[] elements = header.getElements();&&& &&& &&& &&& &&& &&& for(HeaderElement element : elements){&&& &&& &&& &&& &&& &&& &&& checkCookie(element);&&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& else&&& &&& &&& &&& &&& {&&& &&& &&& &&& &&& &&& checkCookie(header);&&& &&& &&& &&& &&& }&&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& if(statusCode==HttpStatus.SC_OK){&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& String charset = "utf-8";&&& &&& &&& &&& &&& if(_tc.getEncoding() == GB2312)&&& &&& &&& &&& &&& &&& charset = "gb2312";&&& &&& &&& &&& &&& else if(_tc.getEncoding() == UTF8)&&& &&& &&& &&& &&& &&& charset = "utf-8";&&& &&& &&& &&& &&& else if(_tc.getEncoding() == BIG5)&&& &&& &&& &&& &&& &&& charset = "big5";&&& &&& &&& &&& &&& else&&& &&& &&& &&& &&& &&& charset = "utf-8";&&& &&& &&& &&& &&& &&& &&& &&& &&& && &&&
&&& &&& &&& &&& InputStreamReader isr = new
InputStreamReader(postHC.getResponseBodyAsStream(), charset); //
设置读取流的编码格式,自定义编码&&& &&& &&& &&& &&& &&& &&& &&& // 使用字符读取方式,循环读取源文件内容&&& &&& &&& &&& &&& &&& &&& StringBuffer sb = new StringBuffer();&&& &&& &&& &&& &&&&&& &&& &&& &&& &&& while ((b = isr.read()) != -1)//顺序读取文件text里的内容并赋值给整型变量b,直到文件结束为止。&&& &&& &&& &&& &&& {&&& &&& &&& &&& &&& &&& if (b & 32 && b!= 10 && b != 13 && b != 9) b = 32;//过滤掉一些换行等符号&&& &&& &&& &&& &&& &&& //if ( b== 10 || b== 13 || b== 9) b = 32;//过滤掉一些换行等符号&&& &&& &&& &&& &&& &&& sb.append((char)b);&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& isr.close();&&& &&& &&& &&& &&& postHC.abort();&&& &&& &&& &&& &&& //取得采集的内容&&& &&& &&& &&& &&& _content& = sb.toString();&&& &&& &&& &&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& else &&& &&& &&& &&& {&&& &&& &&& &&& &&& if(statusCode == 301 || statusCode == 302){&&& &&& &&& &&& &&&&&&& Header locationHeader = postHC.getResponseHeader("location");&&& &&& &&& &&& &&& &&& _tc.setUrl(locationHeader.getValue());&&& &&& &&& &&& &&& &&& _tc.setPostData("");&&& &&& &&& &&& &&& &&& _tc.setPostMethod("GET");&&& &&& &&& &&& &&& &&& HttpRequestURL();//重新请求新网页&&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& &&& }&&& &&& &&& &&& &&& &&& &&& &&& &&& &&& &&& } catch (HttpException e2) {&&& &&& &&& &&& e2.printStackTrace();&&& &&& &&& } catch (IOException e2) {&&& &&& &&& &&& e2.printStackTrace();&&& &&& &&& }&&& &&& }&&& }private void checkCookie(NameValuePair entry){&&& &&& if(entry.getName().equals("Set-Cookie")){&&& &&& &&& //这个就是Cookie了&&& &&& &&& String value = entry.getValue();&&& &&& &&& if(value.indexOf(";") &0 )&&& &&& &&& &&& value = value.substring(0,value.indexOf(";"));&&& &&& &&& &&& &&& &&& System.out.println(entry.toString());&&& &&& &&& &&& &&& &&& String[] cookieNameValuePair = value.split("=");&&& &&& &&& if(cookieNameValuePair.length & 1){&&& &&& &&& &&& if(cookieNameValuePair[1].equals("deleted")){&&& &&& &&& &&& &&& this.cookie.remove(cookieNameValuePair[0]);&&& &&& &&& &&& }&&& &&& &&& &&& else&&& &&& &&& &&& {&&& &&& &&& &&& &&& this.cookie.put(cookieNameValuePair[0], cookieNameValuePair[1]);&&& &&& &&& &&& }&&& &&& &&& }&&& &&& &&& else&&& &&& &&& {&&& &&& &&& &&& this.cookie.remove(cookieNameValuePair[0]);&&& &&& &&& }&&& &&& }&&& }
TA的最新馆藏[转]&Java语言使用HttpClient模拟浏览器登录_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java语言使用HttpClient模拟浏览器登录
来源:Linux社区&
作者:Lowp
使用HttpClient来模拟浏览器登录网站,然后可以进行操作,比如发布信息等
第一步:获取实际的post网址,(不考虑复杂情况下)
  1、需要使用到firefox的httpfox插件,httpfox中clear一下,然后start开始捕获
  2、切换回网页的登录页面,开始输入自己的账号密码登录,登录成功后切回httpfox中stop,查看最近的post方法中包含的Post Data数据,和此post方法的url网址,
  3、这样就得到了模拟登录时需要Post的数据参数(Parameter)和值(Value),以及实际Post的网址URL
第二步,使用HttpClient来登录
  1、简单核心代码如下
CloseableHttpClient httpclient = HttpClients.createDefault();& & & & List&NameValuePair& postData = new ArrayList&NameValuePair&();& & & & //这里可能有多个参数& & & & postData.add(new BasicNameValuePair("username", "username"));& & & & postData.add(new BasicNameValuePair("password", "password"));& & & & //URL是实际的post地址,使用httpFox得到& & & & HttpPost httppost = new HttpPost(URL); 9& & & &
try {11& & & & & & & &
httppost.setEntity(new UrlEncodedFormEntity(postData, "GBK"));& & & & & & & & response = httpclient.execute(httppost);& & & & } catch (IOException e) {& & & & } finally {& & & & & & closeIO(response);& & & & }
HttpClient4.3 关于https 中SSL证书请求问题
HttpClient4 用法 由HttpClient3 升级到 HttpClient4 必看&
HttpClient 教程&
使用HttpClient实现文件的上传下载
实现 HttpClient 请求Https&
Android使用HttpClient下载图片
HttpClient使用详解&
本文永久更新链接地址:
相关资讯 & & &
& (08/25/:13)
& (01/21/:14)
& (11/28/:36)
& (04/11/:29)
& (07/08/:52)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款1229人阅读
JAVA(83)
原文地址:http://www.oschina.net/code/snippet_20
[1].[代码] [Java]代码
java.io.BufferedR
java.io.FileOutputS
java.io.IOE
java.io.InputS
java.io.InputStreamR
java.util.ArrayL
java.util.L
org.apache.http.HttpE
org.apache.http.HttpR
org.apache.http.NameValueP
org.apache.http.client.CookieS
org.apache.http.client.HttpC
org.apache.http.client.entity.UrlEncodedFormE
org.apache.http.client.methods.HttpG
org.apache.http.client.methods.HttpP
org.apache.http.cookie.C
org.apache.http.impl.client.AbstractHttpC
org.apache.http.impl.client.BasicCookieS
org.apache.http.impl.client.DefaultHttpC
org.apache.http.impl.cookie.BasicClientC
org.apache.http.message.BasicNameValueP
org.apache.http.util.EntityU
org.junit.T
class HttpClientLoginTest {
&&&&public
void grabPageHTML()
throws Exception {
&&&&&&&&HttpClient httpclient =
new DefaultHttpClient();
&&&&&&&&HttpGet httpget =
new HttpGet(&/&);
&&&&&&&&HttpResponse response = httpclient.execute(httpget);
&&&&&&&&HttpEntity entity = response.getEntity();
&&&&&&&&String html = EntityUtils.toString(entity,
&&&&&&&&httpget.releaseConnection();
&&&&&&&&System.out.println(html);
&&&&public
void downloadFile()
throws Exception {
&&&&&&&&String url =
&/account/captcha&;
&&&&&&&&File dir =
new File(&D:\\TDDOWNLOAD&);
&&&&&&&&if
(!dir.exists()) {
&&&&&&&&&&&&dir.mkdirs();
&&&&&&&&String destfilename =
&D:\\TDDOWNLOAD\\yz.png&;
&&&&&&&&HttpClient httpclient =
new DefaultHttpClient();
&&&&&&&&HttpGet httpget =
new HttpGet(url);
&&&&&&&&File file =
new File(destfilename);
&&&&&&&&if
(file.exists()) {
&&&&&&&&&&&&file.delete();
&&&&&&&&HttpResponse response = httpclient.execute(httpget);
&&&&&&&&HttpEntity entity = response.getEntity();
&&&&&&&&InputStream in = entity.getContent();
&&&&&&&&try
&&&&&&&&&&&&FileOutputStream fout =
new FileOutputStream(file);
&&&&&&&&&&&&int
&&&&&&&&&&&&byte[] tmp =
new byte[2048];
&&&&&&&&&&&&while
((l = in.read(tmp)) != -1) {
&&&&&&&&&&&&&&&&fout.write(tmp);
&&&&&&&&&&&&}
&&&&&&&&&&&&fout.close();
&&&&&&&&&&&&
&&&&&&&&&&&&in.close();
&&&&&&&&httpget.releaseConnection();
&&&&public
void login2Lashou()
throws Exception {
&&&&&&&&String url =
&/account/captcha&;
&&&&&&&&String destfilename =
&D:\\TDDOWNLOAD\\yz.png&;
&&&&&&&&HttpClient httpclient =
new DefaultHttpClient();
&&&&&&&&HttpGet httpget =
new HttpGet(url);
&&&&&&&&File file =
new File(destfilename);
&&&&&&&&if
(file.exists()) {
&&&&&&&&&&&&file.delete();
&&&&&&&&HttpResponse response = httpclient.execute(httpget);
&&&&&&&&HttpEntity entity = response.getEntity();
&&&&&&&&InputStream in = entity.getContent();
&&&&&&&&try
&&&&&&&&&&&&FileOutputStream fout =
new FileOutputStream(file);
&&&&&&&&&&&&int
&&&&&&&&&&&&byte[] tmp =
new byte[2048];
&&&&&&&&&&&&while
((l = in.read(tmp)) != -1) {
&&&&&&&&&&&&&&&&fout.write(tmp);
&&&&&&&&&&&&}
&&&&&&&&&&&&fout.close();
&&&&&&&&&&&&in.close();
&&&&&&&&httpget.releaseConnection();
&&&&&&&&BufferedReader br =
new BufferedReader(new
InputStreamReader(System.in));
&&&&&&&&System.out.println(&请输入下载下来的验证码中显示的数字...&);
&&&&&&&&String yan = br.readLine();
&&&&&&&&HttpPost httppost =
new HttpPost(&/account/login/&);
&&&&&&&&List&NameValuePair& params =
new ArrayList&NameValuePair&();
&&&&&&&&params.add(new
BasicNameValuePair(&user_id&,
&testuser007&));
&&&&&&&&params.add(new
BasicNameValuePair(&pwd&,
&asdfg123&));
&&&&&&&&params.add(new
BasicNameValuePair(&yan&, yan));
&&&&&&&&params.add(new
BasicNameValuePair(&save_user&,
&&&&&&&&params.add(new
BasicNameValuePair(&save_pwd&,
&&&&&&&&params.add(new
BasicNameValuePair(&sub&,
&&&&&&&&httppost.setEntity(new
UrlEncodedFormEntity(params));
&&&&&&&&response = httpclient.execute(httppost);
&&&&&&&&entity = response.getEntity();
&&&&&&&&String postResult = EntityUtils.toString(entity,
&&&&&&&&CookieStore cookieStore = ((AbstractHttpClient) httpclient).getCookieStore();
&&&&&&&&List&Cookie& cookies = ((AbstractHttpClient) httpclient)
&&&&&&&&&&&&&&&&.getCookieStore().getCookies();
&&&&&&&&for
(Cookie cookie : cookies)
&&&&&&&&&&&&System.out.println(&cookie begin***\n&
+ cookie + &\n cookie end&);
&&&&&&&&httppost.releaseConnection();
&&&&&&&&String memberpage =
&/account/orders/&;
&&&&&&&&httpget =
new HttpGet(memberpage);
&&&&&&&&response = httpclient.execute(httpget);
&&&&&&&&entity = response.getEntity();
&&&&&&&&String html = EntityUtils.toString(entity,
&&&&&&&&httpget.releaseConnection();
&&&&&&&&System.out.println(html);
&&&&public
void testSystemIn()
throws IOException {
&&&&&&&&BufferedReader reader =
new BufferedReader(new
InputStreamReader(
&&&&&&&&&&&&&&&&System.in));
&&&&&&&&String hello = reader.readLine();
&&&&&&&&System.out.println(hello);
&&&&public
void testGetinfoByLoginCookie()
throws Exception, IOException {
&&&&&&&&DefaultHttpClient httpclient =
new DefaultHttpClient();
&&&&&&&&CookieStore cookieStore =
new BasicCookieStore();
&&&&&&&&BasicClientCookie cookie1 =
new BasicClientCookie(&ThinkID&,&5s4tmqem08gh091v3egoa7sqf7&);
&&&&&&&&cookie1.setDomain(&.&);
&&&&&&&&BasicClientCookie cookie2 =
new BasicClientCookie(&city_b&,&2419&);
&&&&&&&&cookie2.setDomain(&&);
&&&&&&&&BasicClientCookie cookie3 =
new BasicClientCookie(&client_key&,&wd157b4b24ff70adcb875a&);
&&&&&&&&cookie3.setDomain(&&);
&&&&&&&&BasicClientCookie cookie4 =
new BasicClientCookie(&login_name2&,&testuser007&);
&&&&&&&&cookie4.setDomain(&&);
&&&&&&&&BasicClientCookie cookie5 =
new BasicClientCookie(&pwd2&,&4c88a72d3ecb&);
&&&&&&&&cookie5.setDomain(&&);
&&&&&&&&cookieStore.addCookie(cookie1);
&&&&&&&&cookieStore.addCookie(cookie2);
&&&&&&&&cookieStore.addCookie(cookie3);
&&&&&&&&cookieStore.addCookie(cookie4);
&&&&&&&&cookieStore.addCookie(cookie5);
&&&&&&&&List&Cookie& cookies =
new ArrayList&Cookie&();
&&&&&&&&httpclient.setCookieStore(cookieStore);
&&&&&&&&List&Cookie& cookieList = httpclient.getCookieStore().getCookies();
&&&&&&&&for(int
i=0;i&cookieList.size();i++){
&&&&&&&&&&&&System.out.println(&cookie&+i+&:&+cookieList.get(i));
&&&&&&&&String memberpage =
&/account/orders/&;
&&&&&&&&HttpGet httpget =
new HttpGet(memberpage);
&&&&&&&&HttpResponse response = httpclient.execute(httpget);
&&&&&&&&HttpEntity entity = response.getEntity();
&&&&&&&&entity = response.getEntity();
&&&&&&&&String html = EntityUtils.toString(entity,
&&&&&&&&httpget.releaseConnection();
&&&&&&&&System.out.println(html);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:323362次
积分:4461
积分:4461
排名:第6334名
原创:63篇
转载:396篇
评论:20条
(1)(9)(17)(50)(19)(1)(1)(1)(9)(2)(10)(73)(34)(11)(1)(1)(1)(1)(1)(21)(28)(13)(6)(1)(3)(51)(11)(1)(3)(1)(6)(14)(26)(10)(5)(4)(2)(3)(2)(7)

我要回帖

 

随机推荐