文档章节

HttpClient4 发送http请求

有梦为嘛
 有梦为嘛
发布于 2016/10/13 15:22
字数 286
阅读 48
收藏 0

        最近项目中需要调用第三方平台的rest API,需要用到httpClient来发送http请求。简单封装了一个工具类。

        下来具体说一下httpClient的使用首先得需要依赖 httpcore-4.4.3.jar和httpclient-4.5.1.jar,如果需要发送异步请求还需要httpasyncclient-4.1.1.jar和httpcore-nio-4.4.4.jar获取方法网上有很多 官方现在地址http://hc.apache.org/downloads.cgi,我使用的httpclient-4.5.1.jar。
  1.使用httpclient 发送Get和Post请求

     //get 请求
      CloseableHttpClient httpclient = HttpClients.createDefault();
         try {
        HttpGet httpGet = new HttpGet("http://www.baidu.com");
       System.out.println("Executing get request " + httpGet.getURI());
       CloseableHttpResponse response = httpclient.execute(httpGet);
           try {
              System.out.println(response.getStatusLine()); //返回请求的响应码
                httpGet.abort();
             } finally {
                 response.close();
             }
           } finally {
                httpclient.close();
          }
    //Post 请求            
     CloseableHttpClient httpclient = HttpClients.createDefault();
       try {
           HttpPost httpPost = new HttpPost("http://www.baidu.com");
       List<NameValuePair> pairList = new ArrayList<NameValuePair>();
        pairList.add(new BasicNameValuePair("参数名","参数值"));
       System.out.println("Executing get request " + httpPost.getURI());
       CloseableHttpResponse response = httpclient.execute(httpPost);
        try {
           System.out.println(response.getStatusLine()); //返回请求的响应码
              httpPost.abort();
           } finally {
              response.close();
            }
        } finally {
                httpclient.close();
      }

 

© 著作权归作者所有

有梦为嘛

有梦为嘛

粉丝 0
博文 9
码字总数 3635
作品 0
西安
高级程序员
私信 提问
关于HttpClient 4从4.2版本Deprecated UTF-8等编码常量的说明

HttpClient4在HTTP类里原先定义了一系列编码集常量UTF-8,UTF-16等,但从4.2版本开始,这些常量被标识了deprecated标志。 这是因为从JDK7起,引入了StandardCharsets类,标识了这些编码集常量...

杨延庆
2016/07/15
223
0
利用HttpClient4访问网页

利用HttpClient4访问网页 一、HttpClient介绍   虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是它没有提供足够的灵活性和其他应用程序需要的功能。HttpClient 是 ...

zhangfei_kr
2014/03/23
0
0
Jmeter(the target server failed to respond)问题

采用JMeter2.13做Http性能测试时,在高并发请求的情况下,服务器端并无异常,但是Jmeter端报错NoHttpResponseException (the target server failed to respond) 这应该是由于服务器端的负载过...

孟飞阳
2016/07/08
184
0
HttpClient4基于Shadowsocks-netty的Socks代理

前言 最近想批量下载一些国外网站的视频,之前写过一个代理程序shadowsocks-netty,打算直接 用它来当作客户端代理程序,而HttpClient4也支持Socks代理;所有准备用HttpClient4来访问国外网站...

ksfzhaohui
2017/10/18
429
0
HttpClient如何传递cookie

现在需要把登陆后产生的一个cookie传递到一个其他域下的系统,以此来判定是否登录,使用httpclient4如何将cookie在每次请求时传递过去呢?总觉得是不是反了?

缪斯的情人
2013/07/17
14K
11

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部