HttpClient的简单使用
来源:互联网 发布:java跟javascript 编辑:程序博客网 时间:2024/05/17 04:28
使用场景:
因为项目中有一功能是需要和另一个系统进行数据交换的,一开始就考虑采用HttpUrlConnection连接远程地址,发送流实现数据交换。后来发现了HttpClient,也就赖的再写一些连接的函数了,所以就“拿来主义”了!
安装:
HttpClient的使用需要三个包,分别是commons-httpclient-3.1.jar、commons-logging-1.0.4.jar、commons-codec-1.3.jar,都可以在Apache的官网上下载。
使用:
我们知道,HTTP协议的连接方法有GET、POST、PUT和HEAD方式,在创建Method实例的时候可以更具具体的方法来创建。HttpClient的使用一般分如下几步:
1、创建HttpClient实例。
2、创建具体连接方法的实例。如POST方法创建PostMethod的实例,在实例化时从构造函数中传入待连接的URL地址。
3、对post的发送内容等信息进行配置
4、执行HttpClient的execute方法
5、如果返回的状态码正常,表明连接成功,可以读取response的内容
//将创建的xml生成String类型等待发送Stringstrxml=CreateXML.creteCustomerXml(list);//创建post发法的实例 PostMethodpost=newPostMethod( "http://127.0.0.1:8088/CustomerReceive"); //使用系统提供的默认的恢复策略 post.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, newDefaultHttpMethodRetryHandler());//设置发送的内容 post.setRequestBody(strxml);//对发送的内容长度进行设定 if(strxml.length()<Integer.MAX_VALUE){ post.setRequestContentLength(strxml.length()); } else{ post .setRequestContentLength(EntityEnclosingMethod.CONTENT_LENGTH_CHUNKED); } //指定请求内容的类型 post.setRequestHeader("Content-type","text/xml;charset=utf-8");//创建HttpClient实例 HttpClienthttpclient=newHttpClient(); intresult; try{//执行post方法 result=httpclient.executeMethod(post);//如果连接正常,获得返回内容 if(result==HttpStatus.SC_OK){ InputStreaminput=post.getResponseBodyAsStream(); SAXReaderreaders=newSAXReader(); try{ Documentdocument=readers.read(input); System.out.println(document.asXML()); }catch(DocumentExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }catch(HttpExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }finally{ post.releaseConnection(); } }
http://blog.csdn.net/jkafei/archive/2008/08/08/2787764.aspx
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- HttpClient TabLayout的简单使用
- Apache的httpclient的简单使用
- android中使用HttpClient的简单例子
- HttpClient的简单使用--HttpGET和HttpPost
- 简单的使用HttpClient访问网络
- WebView,HttpURLConnection,HttpClient的简单使用
- HttpClient-4.2.4的使用(简单用法)
- 算法实践系列--查找第K大值
- bt 打开关闭
- HttpClient下载
- bt开发类
- 多线程模式下使用httpclient
- HttpClient的简单使用
- HttpClient使用GET方式通过代理服务器读取页面的例子
- bt分析
- android中午API-bt
- 还是这个样子,日
- 创建 链接数据库
- Visual Studio 2008&2010 SP1下载地址
- 动态规划资料网址收集
- 48. All that glitters is not gold. 闪光的不一定是金子