HttpClient基础知识
来源:互联网 发布:linux ftp断点续传 编辑:程序博客网 时间:2024/05/16 04:22
使用HttpClient的一般步骤:
1:创建HTTPClient实例
2:创建某种连接方法的实例,并且传入URL
3:使用HTTPClint实例调用executeMethod,参数为某连接方法的实例
4:接收该方法的返回的状态,并对该状态进行判断
5:接收Response的返回值
6:释放连接
示例:
GET
1:创建实例
- HTTPClient client = new HTTPClient()
2:创建GET连接方法实例
- GetMethod get = new GetMethod(URL);
3:调用方法,获取状态
- int status = client.executeMethod(get);
4:根据状态不同调用不同的处理方式,以下为状态为200,即正常的情况下
- String result = get.getResponseBodyAsString();
5:释放连接
- get.releaseConnection()
完整示例如下:
- public class Test(){
- public static void main(String[] args){
- String url = "";
- String result = null;
- HttpClient client = new HttpClient();
- GetMethod method = new GetMethod(url);
- try{
- int status = client.executeMethod(method);
- if(status==200){
- result = method.getResponseBodyAsString();
- }
- } catch(HttpException e){
- e.printStackTrace();
- } catch(IOException e){
- e.printStackTrace();
- } catch(Exception e){
- e.printStackTrace();
- } finally{
- method.releaseConnection();
- }
- }
- }
POST
1:创建实例
- HTTPClient client = new HTTPClient()
2:创建GET连接方法实例
- PostMethod post = new PostMethod(URL);
3:获取POST参数
- post.setRequestBody(data);
4:调用方法,获取状态
- int status = client.executeMethod(post);
5:根据状态不同调用不同的处理方式,以下为状态为200,即正常的情况下
- String result = get.getResponseBodyAsString();
6:释放连接
- get.releaseConnection()
完整示例如下:
- public class Test(){
- public static void main(String[] args){
- //获取请求的参数
- String data = "test";
- String url = "http://www.test.com";
- String result = null;
- HttpClient client = new HttpClient();
- PostMethod method = new PostMethod(url);
- method.setRequestBody(data);
- try{
- int status = client.executeMethod(method);
- if(status==200){
- result = method.getResponseBodyAsString();
- }
- } catch(HttpException e){
- e.printStackTrace();
- } catch(IOException e){
- e.printStackTrace();
- } catch(Exception e){
- e.printStackTrace();
- } finally{
- method.releaseConnection();
- }
- }
- }
0 0
- HttpClient基础知识
- HttpClient学习研究---第一章:基础知识
- HttpClient基础知识(java爬虫03)
- 【Android基础知识】Apache HttpClient的基本使用
- 【Android基础知识】使用Http和HttpClient上传文件
- HttpClient
- HttpClient
- httpClient
- HttpClient
- HttpClient
- HttpClient
- HttpClient
- HttpClient
- HttpClient
- HttpClient
- HttpClient
- httpclient
- httpclient
- ?????
- jstack命令(Java Stack Trace)
- 看图说话之USB 协议
- windows 下scrapy 安装步骤
- java中四种引用类型
- HttpClient基础知识
- foxmail配置gmail
- ubuntu14.04-PHP配置
- CDH版本的Maven依赖
- 【c++11】 decltype
- 跟我一起学MFC–【目录】
- Java中的static关键字解析
- 黑马程序员——IO流部分程序解析
- SharePoint Workflow Trouble Shooting(一)Task被锁住或者卡住