- 浏览: 642677 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (144)
- grails (2)
- jboss (2)
- html5 (2)
- maven (9)
- mysql (9)
- android (13)
- java (39)
- javascript (16)
- flex (3)
- oracle (7)
- ubuntu (5)
- tomcat (1)
- ssh (1)
- iphone (0)
- eclipse (5)
- jquery (4)
- web (7)
- ibatis (7)
- dwr (5)
- hibernate (1)
- ws (0)
- freemarker (4)
- css (2)
- webservice (1)
- html (2)
- jsp (4)
- os (5)
- xp (4)
- cpu (2)
- sql (5)
- db (2)
- 数据库 (5)
- log4j.properties (1)
- date (1)
- map (1)
- log4j (1)
- java spring dwr (1)
- (2)
- xml (4)
- ajax (3)
- servlet (1)
- xmlhttp (1)
- linux (2)
- socket (2)
- java,多线程 (1)
- android,java,os (1)
- Android,java (2)
- spring (1)
- java,dwr (1)
- js (2)
- 回调 (1)
- java,event (1)
- java ,注解, (1)
- avd (1)
- sdk (1)
- maven,java,xml,nexus (1)
- java,maven,nexus (1)
- Maven,Android,i-jetty,java (1)
- web js 参数 (1)
- java mac os (1)
- mac os (2)
- mac (1)
- 环境 (1)
- 搭建 (1)
- adt (1)
- adb (1)
- iOS (1)
最新评论
-
lhs472194266:
可以 X-Forwarded-For 可以轻易的被伪造
Java获取IP地址:request.getRemoteAddr()警惕 -
Nabulio:
图片全部加载不出来
maven 建立本地仓库 -
wahaha603:
...
Properties的相对路径以及文件的读取操作 -
一别梦心:
图片没了,楼主补充一下吧
maven 建立本地仓库 -
a_jie1981:
a_jie1981 写道试试http://www.findma ...
maven 建立本地仓库
如果你是迈克尔杰克逊歌迷还可以访问我们歌迷会的网站: 迈克尔杰克逊音乐纪念站
http://www.gbsou.com/2009/09/28/980.htmlJava 网络利器httpclient之七种武器
Apache Common HttpClient使用之七种武器
1.拳头之Get/Post
拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步 。
拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步 。
HttpClient httpclient=new HttpClient();//创建一个客户端,类似打开一个浏览器 GetMethod getMethod=new GetMethod("http://www.blablabla.com");//创建一个get方法,类似在浏览器地址栏中输入一个地址 int statusCode=httpclient.executeMethod(getMethod);//回车——出拳! System.out.println("response=" + getMethod.getResponseBodyAsString());//察看拳头命中情况,可以获得的东西还有很多,比如head, cookies等等 getMethod.releaseConnection();//释放,记得收拳哦
2.孔雀翎之支持https
如何支持https?
static{ Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443); Protocol.registerProtocol("https", easyhttps); }
在执行具体的http method之前,暗中将https协议注册一把,如孔雀翎暗藏玄机,毙敌于无形。记住,官方的binary发行版本没有ssl的contribute包,方法一是下载源代码版本来打造你的孔雀翎。
3.多情环之cookies
常道人老多情,其实是记忆太多,所以情之所至,正如cookies甜心,无论你走到那,总把你牵挂:
HttpClient httpclient=new HttpClient(); httpclient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);//RFC_2109是支持较普遍的一个,还有其他cookie协议 HttpState initialState = new HttpState(); Cookie cookie=new Cookie(); cookie.setDomain("www.balblabla.com"); cookie.setPath("/"); cookie.setName("多情环"); cookie.setValue("多情即无情"); initialState.addCookie(cookie); httpclient.setState(initialState); …
4.离别钩之解构cookies
多情环的反面即离别钩,钩出,敌之身体某个部件即要与身体别离,端的是无情:
…//执行了某些get/post方法后 Cookie[] cookies = httpclient.getState().getCookies(); System.out.println("Present cookies: "); for (int i = 0; i < cookies.length; i++) {//循环结构零部件 System.out.println(" - " + cookies[i].toExternalForm()); System.out.println(" - domain=" + cookies[i].getDomain()); System.out.println(" - path=" + cookies[i].getPath()); … }
5.霸王抢之post参数
枪,长兵器之王,诸多名将均使一杆或金或银命名的名枪,比如岳飞。post方法在提交参数对时,犹如灵蛇出洞:
PostMethod postMethod = new PostMethod("http://www.saybot.com/postme"); NameValuePair[] postData = new NameValuePair[2]; postData[0] = new NameValuePair("武器", "枪"); postData[1] = new NameValuePair("什么枪", "神枪"); postMethod.addParameters(postData); …//出枪吧
6.七星碧玉刀之支持代理(proxy)
代理,非常重要,尤其在局域网横行的年头,没有代理,你在公司上不了QQ,没有代理,google不了网页快照,代理之威,可比七星碧玉刀,无刀,在局域网和开发当中,一切白搭:
HttpClient httpclient=new HttpClient(); httpClient.getHostConfiguration().setProxy("192.168.0.1", 9527); httpClient.getParams().setAuthenticationPreemptive(true);//重要!!!告诉httpclient,使用抢先认证,否则你会收到“你没有资格”的恶果 /* 这一步也至关重要,MyProxyCredentialsProvider实现了org.apache.commons.httpclient.auth.CredentialsProvider接口, 返回代理的credential(username/password)*/ httpClient.getParams().setParameter(CredentialsProvider.PROVIDER, new MyProxyCredentialsProvider()); httpClient.getState().setProxyCredentials( new AuthScope("192.168.0.1", AuthScope.ANY_PORT, //任意端口哦,可要小心 AuthScope.ANY_REALM),//任意域哦,可要小心 new UsernamePasswordCredentials("username",//proxy的用户名 "password"));//proxy的密码
7.长生剑之天下第一
看httpclient的官方文档:jakarta.apache.org/commons/httpclient/userguide.html
看Hilton网友写的小葵花宝典笔记:www.cnjm.net/tech/article1155.html
通读后,你会有种拔剑四顾心茫然的高手感觉。
七种武器,打完收工!
发表评论
-
android wifi 无线调试
2012-06-17 17:24 4363数据线丢了,不想花钱去买,在网上看了看,android手机 ... -
adb server is out of date. killing...
2012-06-17 17:20 7982在cmd窗口输入adb shell 或 adb connect ... -
JAVA 回调
2012-06-12 11:35 885熟悉MS-Windows和X Windows ... -
Class is not accessible due to restriction on required library
2012-06-03 12:13 956How to solve This error messag ... -
Column 'id' in field list is ambiguous
2012-04-23 18:20 7606Column 'id' in field list is am ... -
java.util.ConcurrentModificationException
2012-04-01 16:24 0工作中碰到个ConcurrentModificationExc ... -
在Spring框架下获取Bean的方式总结
2012-04-01 16:23 0众所周知,Spring框架将D ... -
普通Java类获取Spring的Bean的方法
2012-04-01 16:18 1272在SSH集成的前提下。某 ... -
android 调用系统图片浏览器并返回图片路径
2012-04-01 15:56 2485调用系统图片浏览器的方法如下: Intent intent ... -
网络编程中Nagle算法和Delayed ACK的测试
2012-03-31 16:43 1370Nagle算法 的立意是良 ... -
ibatis的remapResults属性合理运用
2012-03-31 15:51 1429Proper Usage of remapResults=&q ... -
response.setHeader()下载中文文件名的设置
2012-03-31 15:44 102201. HTTP消息头 (1)通用信息头 即能用于请求消息中 ... -
判断当前操作系统是不是window
2012-03-19 09:08 1539/** * 判断当前操作系统是不是window * * ... -
freemarker数字格式化
2012-03-17 16:53 3005freemarker在解析数据格式的时候,自动默认将数字按3为 ... -
数据库时客户端提示 Cannot proceed because system tables used by Event Scheduler
2012-02-29 21:13 9761在打开数据库或者用数据库管理工具(Navicat)时客户端提示 ... -
Socket用法详解
2012-02-22 16:49 1100一、构造Socket Socket的构造方法有以下几种重 ... -
在任意位置获取应用程序Context
2012-02-16 10:53 999Android程序中访问资源时需要提供Context,一般来说 ... -
JAVA进程CPU占用率分析方法
2012-02-13 17:05 35291: 首先把JDK Linux版本上传到服务器上.2: 使 ... -
MYSQL索引优化和in or替换为union all
2012-02-07 17:08 1221使用UNION ALL代替OR,这不是绝对的。具体什么时候选择 ... -
dwr同步问题
2012-02-06 22:58 828想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的 ...
相关推荐
java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_HttpClient学习,和解析htmljava_HttpClient学习,和解析html java_...
httpclient常用封装工具 doGet(String url, Map, String> param) doPost(String url, Map, String> param) doPostJson(String url, String json)
NULL 博文链接:https://rensanning.iteye.com/blog/1550436
模拟登录 不提供用户名密码
JAVA调用HTTP及httpclient的详细说明,包括HttpClient Post/GetMethod 转码方案汇总,使用httpclient实现http接口调用实例,含具体代码
用java实现httpclient请求的类
1.高效简单池化的HttpClient工具类,提供单元测试用列。 2.支持基于SpringBoot 2.1.x的自动装载模块,引用依赖即可使用。 3.公司几十个项目都使用该工具类访问第三方的Http/Https+json协议接口。 4.经过上市公司多个...
org.apache.commons.httpclient 3.0版本。直接在官方网站下载,总是提示找不到类的错,自己找了缺少的包,放到一起,直接引用就可以,比3.0新的没有GetMethod 。所以没有使用最新的包。
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
JAVA利用HttpClient进行HTTPS接口调用
commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到
为帮助java初学者,我特意整理了一下用java实现httpClient的相关代码,其中包括客户端请求https服务器,直接解压放在eclipse即可查看运行,希望对想了解这方面的童鞋有帮助。
JAVA-用HttpClient来模拟浏览器GET,POST.docx
资源名字:基于java+Jsoup+HttpClient的网络爬虫技术的网络新闻分析系统设计与实现(源码+文档)_MySQL_网络爬虫_数据挖掘.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百...
Java中Httpclient需要的jar包(httpclient.jar,httpcore.jar及commons-logging.jar)
commons-httpclient,java中使用httpclient中使用的扩展工具
主要介绍了java 中HttpClient传输xml字符串实例详解的相关资料,需要的朋友可以参考下
NULL 博文链接:https://piranha.iteye.com/blog/2119924
利用httpclient-4.3.1.jar、httpcore-4.3.jar包,很简单的用java实现httpget和httppost请求。
httpclient工具包,版本是java_httpclient-4.2.5.jar,java_httpcore-4.4.4.jar