首页 > Web开发 > 详细

HttpClient初步理解

时间:2019-02-19 17:03:13      阅读:148      评论:0      收藏:0      [点我收藏+]

昨天做完网站项目,就立刻接到了接口的项目,遇到了httpclient,因为毕业不久,遇到这块所以特此留下理解

HttpClient介绍

概念:

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.5 (GA) (2015-09-11)

总结:httpClient就是操作java的http请求协议工具包.

加载jar:(maven)

<!-- httpclient -->

      <dependency>

         <groupId>org.apache.httpcomponents</groupId>

         <artifactId>httpclient</artifactId>

         <version>${httpclient.version}</version>

      </dependency>

      <dependency>

         <groupId>org.apache.httpcomponents</groupId>

         <artifactId>httpmime</artifactId>

         <version>4.3.1</version>

      </dependency>

 

入门案例

@Test

   public void testGet() throws ClientProtocolException, IOException{

      //1.定义请求对象

      CloseableHttpClient httpClient =

            HttpClients.createDefault();

      //2.定义请求网站

      String url = "https://www.baidu.com";

  

      //3.定义请求对象

      HttpGet get = new HttpGet(url);

     

      //4.发起请求

      CloseableHttpResponse response =

            httpClient.execute(get);

     

      //5.判断请求是否正确

      if(response.getStatusLine().getStatusCode() == 200){

        

         //6.获取返回值结果

         String  result =

                EntityUtils.toString(response.getEntity());

         System.out.println(result);

      }

   }

今天时间有限,明天继续前进

HttpClient初步理解

原文:https://www.cnblogs.com/zdsgjh/p/10402114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!