如何使用HttpClient

 我来答
匿名用户
2015-03-20
展开全部

 HttpClient简单使用

准备

         Apache官网下载 HttpClient , 下不了的点击这里,下载完后解压取lib文件夹中jar包导入到项目中

在进行本例之前需要了解三个类

         HttpClient  代表Http客户端 里面定义了很多http 请求执行行为

         HttpEntity  消息载体,发送或者接收消息的载体,可以通过客户端请求或者服务器响应获取实例

         HttpConnection  代表http连接

[java] view plaincopyprint?
public class HttpCLientDemo  
{  
  
    // HttpClient 代表Http客户端   
    // HttpEntity 消息载体,发送或者接收消息的载体,可以通过客户端请求或者服务器响应获取实例  
    // HttpConnection 代表http连接  
    /** 
     * @param args 
     */  
    public static void main(String[] args)  
    {  
        // 创建默认的客户端实例  
        HttpClient httpCLient = new DefaultHttpClient();  
          
        // 创建get请求实例  
        HttpGet httpget = new HttpGet("http://www.baidu.com");  
          
        System.out.println("executing request "+httpget.getURI());  
          
        try  
        {  
              
            // 客户端执行get请求 返回响应实体  
            HttpResponse response = httpCLient.execute(httpget);  
              
            // 服务器响应状态行  
            System.out.println(response.getStatusLine());  
              
            Header[] heads = response.getAllHeaders();  
            // 打印所有响应头  
            for(Header h:heads){  
                System.out.println(h.getName()+":"+h.getValue());  
            }  
              
            // 获取响应消息实体  
            HttpEntity entity = response.getEntity();  
              
            System.out.println("------------------------------------");  
              
              
              
            if(entity != null){  
                                  
                //响应内容  
                System.out.println(EntityUtils.toString(entity));  
                  
                System.out.println("----------------------------------------");  
                // 响应内容长度  
                System.out.println("响应内容长度:"+entity.getContentLength());  
            }  
              
        } catch (ClientProtocolException e){  
            e.printStackTrace();  
        } catch (IOException e){  
            e.printStackTrace();  
        }finally{  
            httpCLient.getConnectionManager().shutdown();  
        }  
    }  
  
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式