- 浏览: 131541 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qindongliang1922:
不错!
linux sort 命令 -
eve:
这个还真没注意,8错
protected访问权限又理解了一下 -
imp860124:
学习了。
struts ActionForward跳转添加参数
static String cookie; static String url ="http://www.iteye.com/login"; static String name="xxx"; static String password ="xxx"; public static void main(String[] args) throws Exception{ //keep http connection execute in same httpclient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet get = new HttpGet(url); HttpResponse resp = httpClient.execute(get); cookie = resp.getFirstHeader("Set-Cookie").getValue(); HttpEntity e = resp.getEntity(); String r =EntityUtils.toString(e,"gbk"); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("name", name)); params.add(new BasicNameValuePair("password", password)); params.add(new BasicNameValuePair("authenticity_token", getToken(r))); postMethod(params, httpClient); } static String getToken(String html){ //解析下返回内容,获取登陆必须的token参数 Document doc = Jsoup.parse(html); Element ef = doc.getElementById("login_form"); Elements einputs = ef.getElementsByTag("input"); for(Element e : einputs){ if(e.attr("name").equals("authenticity_token")){ return e.attr("value"); } } return ""; } public static void postMethod(List<NameValuePair> params, HttpClient httpClient) throws Exception, IOException{ HttpPost post = new HttpPost(url); /* * 没用到 * post.setHeader("Host", "www.iteye.com"); post.setHeader("Origin", "http://www.iteye.com"); post.setHeader("Referer", "http://www.iteye.com/login"); post.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36"); post.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*;q=0.8"); post.setHeader("Accept-Language", "zh-CN,zh;q=0.8,en;q=0.6"); post.setHeader("Cache-Control", "max-age=0"); post.setHeader("Connection", "keep-alive"); post.setHeader("Content-Type", "application/x-www-form-urlencoded"); post.setHeader("Cookie", cookie);*/ post.setEntity(new UrlEncodedFormEntity(params)); HttpResponse response = httpClient.execute(post); int status = response.getStatusLine().getStatusCode(); if(status==HttpStatus.SC_MOVED_PERMANENTLY || status==HttpStatus.SC_MOVED_TEMPORARILY){//redirect post.releaseConnection(); String location = response.getFirstHeader("location").getValue(); HttpPost redirectPost = new HttpPost(location); HttpResponse resp = httpClient.execute(redirectPost); HttpEntity entity = resp.getEntity(); System.out.println(resp.getFirstHeader("Set-Cookie").getValue()); String result =EntityUtils.toString(entity,"gbk"); //登陆后返回首页内容,若想进一步获取内容,可以继续解析返回内容 System.out.println(result); redirectPost.releaseConnection(); } }
发表评论
-
java 工程中静态常量类问题
2015-05-27 10:42 1023在搭建java工程时,一般都会建有一个常量类Constants ... -
java计算排列结果内容
2014-06-16 11:06 602递归方法 /** * 递归计算 * @param ... -
java 序列化
2014-03-18 17:41 899以有序的字节数组形式描述java对象, 包括对象的描述信息(类 ... -
java 调用 oracle 存储过程
2014-02-08 14:45 609private static String url =&qu ... -
log4j 配置
2014-01-22 17:49 675log4j日志配置 1.log4j.rootLogger ... -
tomcat 使用log4j记录分割日志
2014-01-16 10:51 5593tomcat日志记录默认使用java.util.logging ... -
java 正则
2013-10-29 16:47 751\d 数字0-9 \D 非数字[^0-9] \s 空白字符[ ... -
javabean 嵌套属性赋值
2013-04-02 09:33 1663import java.beans.PropertyD ... -
eclipse 取消汉化
2013-03-06 11:36 1893方法一:在eclipse.ini文件中添加启动参数 -Duse ... -
java 进度条上传
2013-02-28 10:00 937上传ajax方式,可用juery.ajaxupload插件 ... -
java 调用 webservice
2013-01-07 11:14 2235只想调用远处webservice,不构建自己的,看了一些资料都 ... -
java nio SocketChannel 服务器端与多客户端 信息交互(聊天功能)
2013-01-05 15:24 5037服务器端: import java.io.IOExcept ... -
java nio buffer
2012-12-31 17:54 1097buffer是固定数量的数据的容器,可以被填充和读取。 一个 ... -
java Integer
2012-09-06 14:33 0java Integer比较 public stat ... -
Apache Commons DbUtils
2011-12-06 11:11 1543dbutils jar下载地址http://labs.renr ... -
solr服务器的搭建与简单使用
2011-08-17 11:30 0solr安装: 1.下载(v1.4.1) ht ... -
protected访问权限又理解了一下
2011-06-30 14:46 1670看java的克隆时遇到问题 不能直接调用Object类的clo ... -
lucence hello world
2011-04-27 12:24 1130/* * lucence version 3.0.3 ... -
局域网流量监控原理(java)
2011-04-25 11:11 2342使用jpcap开源java包。(http://netresea ... -
apache commons beanutils
2011-02-22 16:16 1572官网下载jar包http://commons.apache.o ...
相关推荐
标题中的“httpclient3 自动登陆淘宝, 开心网”指的是使用Apache HttpClient 3.x库来实现自动化登录淘宝和开心网的功能。HttpClient是一个强大的HTTP客户端API,它允许开发者模拟浏览器行为,发送HTTP请求并接收...
在学习和使用HttpClient时,建议参考官方文档、博客文章(如博文链接中的“https://shaozhen.iteye.com/blog/950472”),以及在线社区的讨论和示例代码,以深入理解和掌握这个强大的工具。记住,实践是检验真理的...
标题中的“httpclient”指的是Apache HttpClient,这是一个广泛使用的Java库,用于执行...如果你遇到具体的代码问题或需要深入理解某个特性,通常可以参考HttpClient的官方文档或在线社区(如ITEYE博客)中的经验分享。
描述中提到的链接指向了一个ITEYE博客文章,虽然内容没有给出,但通常这类文章会包含如何配置和使用HttpClient来发送HTTPS请求的具体步骤。在实际操作中,我们可能需要关注以下几点: 1. **导入依赖**:文件列表中...
描述中提到的“博文链接:https://change-jeans.iteye.com/blog/2222052”,这可能是一个具体的博客文章地址,该文章详细介绍了如何使用HttpClient进行操作。在这个链接中,作者可能会解释如何配置HttpClient,建立...
描述中提到的链接指向了一个ITEYE博客,虽然内容未给出,但可以推测博主可能分享了关于使用HTTPClient 4.3.X的一些经验,可能包括配置,最佳实践,或者是遇到的问题及解决方案。 标签 "源码" 暗示我们可能会讨论到...
描述中提到的“博文链接:https://tristan-s.iteye.com/blog/1130983”,虽然没有直接提供具体实现细节,但通常这类博客文章会包含示例代码和步骤说明,教读者如何使用HTTPClient进行网络请求。通常,这会涉及创建...
使用HttpClient登录网易邮箱 博文链接:https://bps.iteye.com/blog/136231
在提供的链接中,有一篇名为"azure2a.iteye.com/blog/901363"的博客文章,它应该详细介绍了如何结合HTMLPARSER和HTTPCLIENT实现网络爬虫的具体步骤和代码示例。阅读这篇博客将有助于你深入理解这两个库的用法,并...
这篇博客(原文链接:https://jxdwuao.iteye.com/blog/719107)将深入探讨如何使用HttpClient进行网页访问,并探讨其源码和工具特性。 一、HttpClient简介 HttpClient是一个功能强大且高度可定制的HTTP客户端实现,...
NULL 博文链接:https://wenkaixuan.iteye.com/blog/2109590
这篇博客文章《HttpClient使用》(链接:https://leesonhomme.iteye.com/blog/491095)可能涵盖了HttpClient的基本用法和一些实用技巧。由于没有具体的描述,我们将基于HttpClient的一般知识点进行详细介绍。 1. **...
NULL 博文链接:https://xiaowei-qi-epro-com-cn.iteye.com/blog/1973295
NULL 博文链接:https://eagalwood.iteye.com/blog/2323296
在Java编程中,HttpClient是一个非常常用的库,用于执行HTTP请求,可以用来与各种...同时,博文链接(https://bugyun.iteye.com/blog/2395912)也提供了更多关于这个主题的详细解释和讨论,可以作为学习和参考的资源。