您的位置:首页 > 理论基础 > 计算机网络

AndroidStudio中HttpClient的简单使用

2017-03-18 14:30 253 查看
AndroidStudio是google近几年发布的Android开发工具。在eclipse中Apache的HttpClient并不能在AndroidStudio中找到,因为google并不推荐使用该类。

httpClient的使用方法

HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。

Androidstudio中没有HttpClient架包,Build——》Edit Libraries and Dependences——》+——》输入apache.http搜索HttpClient架包。

1. 创建HttpClient对象。

2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。

3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。

4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。

5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

6. 释放连接。无论执行方法是否成功,都必须释放连接

使用实例:

public class SimpleClient {

public static void main(String[] args) throws IOException 

{

  HttpClient client = new HttpClient(); 

      // 设置代理服务器地址和端口      

      //client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port); 

      // 使用 GET 方法 ,如果服务器需要通过 HTTPS 连接,那只需要将下面 URL 中的 http 换成 https 

         HttpMethod method=new GetMethod("http://java.sun.com");

      //使用POST方法

      //HttpMethod method = new PostMethod("http://java.sun.com");

      client.executeMethod(method);

      //打印服务器返回的状态

      System.out.println(method.getStatusLine());

      //打印返回的信息

      System.out.println(method.getResponseBodyAsString());

      //释放连接

      method.releaseConnection();

   }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: