1.1 执行请求
HttpClient大部分必要的功能是执行HTTP方法。HTTP方法的执行涉及了一个或者多个HTTP请求和响应的交互,通常会在HttpClient内部处理。要求用户提供请求对象执行,并且期盼HttpClient传输请求给目标服务器然后返回相应的响应对象,如果执行不成功则抛出异常。
非常自然的,HttpClient API的main入口点是HttpClient接口,它定义了上述描述内容。
下面使用最简单的形式描述请求执行的例子:
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.google.com");
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
StringBuffer sb = new StringBuffer();
for(byte element : tmp){
sb.append(String.valueOf(element));
}
System.out.println(sb.toString());
}
}
}
分享到:
相关推荐
httpclient 指南 包括了详细的调用和常用代码 The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Web services, network-enabled appliances and the...
此外,文档还讲解了HttpClient的代理配置(Proxy Configuration),这是一个常用功能,特别是当需要通过代理服务器来访问外部网络资源时。 HTTP状态管理(HTTP State Management)部分讨论了HTTP Cookie的处理,...
### HTTPClient 教程知识点详解 #### 一、概述与基本概念 **1.1 请求执行** - **HTTP请求:** HTTP请求是客户端向服务器发送的一条消息,它包括一个方法(例如GET或POST)、一个URL、可能还有一组头字段(headers...
我们可以看出,`HttpClient`不仅提供了基本的HTTP请求和响应处理能力,还深入到了连接管理、状态管理、认证等多个方面,旨在为开发者提供一个强大而灵活的工具集,以便于开发出高质量的HTTP客户端应用程序。
### HTTPClient 教程知识点概览 #### 一、基础知识 **1.1 请求执行** - **1.1.1 HTTP请求**:介绍如何构造一个HTTP请求,包括GET、POST等方法的应用场景以及如何设置请求头。 - **1.1.2 HTTP响应**:解析HTTP响应...
在《HttpClient Tutorial》中,你可以学习到以下关键知识点: - **初始化HttpClient**:了解如何创建HttpClient实例,设置基本配置,如默认主机名验证、超时设置等。 - **执行HTTP请求**:学习如何构造HttpGet、...
《HttpClient教程:深入理解与应用》 HttpClient是Java领域中广泛使用的HTTP客户端库,它提供了丰富的功能,使得开发者能够方便地进行HTTP通信。本教程将深入解析HttpClient的主要特性和使用方法,帮助你全面掌握这...
最后,“httpclient-tutorial.pdf”可能是另一份关于HttpClient的教程,它可能更侧重于实战应用,包括与服务器的交互、错误处理、性能优化等方面。教程可能还会讨论如何集成HttpClient到Spring框架中,或者如何在...
#### 一、HttpClient概述 **1.1 执行请求** - **HTTP请求**: HTTP请求包含了方法名称(GET、POST等)、URL以及必要的请求头信息。HttpClient允许开发者创建并发送这些请求,支持自定义请求头、设置请求参数等功能...
HttpClient是Apache HTTP Components项目中用于Java的一个重要的客户端HTTP连接库,广泛用于网络编程,特别是网络爬虫的开发。以下是对文件内容的详细解读和知识点的梳理: 1. HTTP客户端的基础知识 - HTTP请求:...
在HttpClient-tutorial.pdf中,我们可以了解到HttpClient的基本用法和高级特性。教程将涵盖如何初始化HttpClient实例,设置请求头,发送GET和POST请求,以及如何处理响应。同时,它也会讲解如何配置连接管理器以优化...
资源包括httpclient-4.1.3.jar、httpclient-cache-4.1.3.jar、httpcore-4.1.4.jar、httpmime-4.1.3.jar、commons-logging-1.1.1.jar、commons-codec-1.4.jar6个jar包,tutorial,javadoc和examples,资源来自hc....