【一】HttpClient4.3.1简单入门实例
来源:互联网 发布:适合iphone的软件 编辑:程序博客网 时间:2024/04/30 20:25
1、先看一下示例代码
public class HttpClientTest { public static void main(String args[]) { //创建HttpClientBuilder HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); //HttpClient CloseableHttpClient closeableHttpClient = httpClientBuilder.build(); HttpGet httpGet = new HttpGet("http://www.gxnu.edu.cn/default.html"); System.out.println(httpGet.getRequestLine()); try { //执行get请求 HttpResponse httpResponse = closeableHttpClient.execute(httpGet); //获取响应消息实体 HttpEntity entity = httpResponse.getEntity(); //响应状态 System.out.println("status:" + httpResponse.getStatusLine()); //判断响应实体是否为空 if (entity != null) { System.out.println("contentEncoding:" + entity.getContentEncoding()); System.out.println("response content:" + EntityUtils.toString(entity)); } } catch (IOException e) { e.printStackTrace(); } finally { try {
//关闭流并释放资源 closeableHttpClient.close(); } catch (IOException e) { e.printStackTrace(); } } }}
2、HttpClientBuilder
HttpClientBuilder用于创建CloseableHttpClient实例。看了一下API文档,AbstractHttpClient、 AutoRetryHttpClient、 DefaultHttpClient等都被弃用了,使用HttpClientBuilder代替。
3、CloseableHttpClient
实现接口:Closeable, AutoCloseable, HttpClient;子类:AbstractHttpClient
4、HttpGet
非线程安全;HttpGet有三个构造方法:HttpGet()、HttpGet(String uri)、HttpGet(URI uri)
5、HttpResponse
服务器在接收和解释请求之后返回一个HTTP响应信息
Response = Status-Line *(( general-header | response-header | entity-header ) CRLF) CRLF [ message-body ]
17 2
- 【一】HttpClient4.3.1简单入门实例
- 【一】HttpClient4.3.1简单入门实例
- HttpClient4.3.1简单入门实例
- HttpClient4.5 简单入门实例(一)
- HttpClient4.5 简单入门实例(一)
- HttpClient4.5 简单入门实例
- HttpClient4.5 简单入门
- HttpClient4.3 使用经验(一) 简单使用
- spring MVC 入门(实例一)创建简单springMVC
- JMS学习(一)入门及activemq简单实例
- quartz入门(一)下载及简单实例
- Python入门(一):爬虫基本结构&简单实例
- Apache HttpClient4.2入门
- HttpClient4.5入门实例教程
- HttpClient4.3.1
- HttpClient4.5.1简单封装
- Spring简单入门实例
- struts简单入门实例
- 项目开发计划——机房收费系统
- hdu 4810 Wall Painting(二进制+组合数学)
- List<>引起的nullpointerexception问题
- UVA 10318 - Security Panel(dfs+剪枝)
- python basic
- 【一】HttpClient4.3.1简单入门实例
- 一个fork的面试题
- 解决VC6在win7中不能使用mscomm控件的方法
- Base operation about XMl file
- 为Android版OpenVPN-Connect生成PKCS#12证书
- Java控制台运行
- 理工大学ACM平台题答案关于C语言 1010 A+B for Input-Output Practice (I)
- Apidemo 学习 Sweep
- 补码--负数在计算机里的存储方式