public static void main(String[] args) throws Exception {
URL url = new URL("http://www.iteye.com/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// conn.setDoOutput(true);
conn.setRequestMethod("HEAD");
Map<String, List<String>> headerMap = conn.getHeaderFields();
Iterator<String> iterator = headerMap.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
List<String> values = headerMap.get(key);
System.out.println(key + ":" + values.toString());
}
}
返回结果:
null:[HTTP/1.1 200 OK]
ETag:["3790915812"]
Date:[Thu, 25 Feb 2010 02:55:40 GMT]
Content-Length:[2095]
Last-Modified:[Thu, 07 Jan 2010 07:48:53 GMT]
Content-Type:[text/html]
Accept-Ranges:[bytes]
Server:[lighttpd/1.4.20]
分享到:
相关推荐
3. **自定义请求方式**: 这个工具类允许开发者根据需求自定义请求方法,比如在某些API接口中可能需要用到HEAD、OPTIONS或CONNECT等非标准请求。 4. **Java HTTPS工具类**: 工具类封装了HTTPS请求的实现细节,包括...
下面将详细解释如何使用Java发送带Basic Auth认证的HTTP POST请求。 首先,了解Basic Authentication的基本原理。Basic Authentication是一种简单的HTTP身份验证方法,其中客户端(在本例中是Java程序)通过在HTTP...
Groovy可以利用Java内置的`java.net.HttpURLConnection`类来发送HTTP请求。以下是一个简单的GET请求示例: ```groovy def url = new URL('http://example.com') HttpURLConnection connection = ...
例如,我们可以看到压缩包内的`BaseStream.java`和`HttpHead.java`两个文件,它们很可能是实现HTTP HEAD请求的核心代码。 `BaseStream.java`文件可能包含了网络请求的基础类,提供了一些通用的网络操作方法,如打开...
这个库提供了SoapHttpClientProtocol类,它是System.Web.Services.Protocols.HttpWebClientProtocol的子类,可以用来发送带有SOAP Header的请求。 接下来,我们打开`WindowsFormsApplication1.sln`,这是一个Visual...
"java实现响应重定向发送post请求操作示例" 本文章主要介绍了java实现响应重定向发送post请求操作的相关知识点,通过实例形式分析了java请求响应、重定向及数据处理相关操作技巧。 一、什么是重定向? 重定向是指...
httpclient的用法,发送get请求和post请求,设置header
- **HTTP客户端**:使用HttpURLConnection或第三方库(如Apache HttpClient)发送HTTP请求。 通过《Head First Java》这本书,读者将能全面掌握Java编程的基础,并具备编写实际应用的能力。学习过程中,结合书中的...
- 责任链模式(Chain of Responsibility):避免将请求的发送者和接收者耦合在一起,让多个对象都有可能处理这个请求。 - 命令模式(Command):将请求封装为一个对象,以便使用不同的请求、队列或者日志请求,也...
6. HttpURLConnection:HTTP协议的使用,进行GET和POST请求,处理响应。 以上内容是《Head First Java 清晰版(6)》中第十六至第十八章的重点知识点,这些章节将帮助读者深入理解Java的集合、多线程和网络编程,为...
支持所有请求方法:GET, HEAD, OPTIONS, TRACE, POST, DELETE, PUT, PATCH 支持文件上传和下载 支持灵活的模板表达式 支持拦截器处理请求的各个生命周期 支持自定义注解 支持OAuth2验证 支持过滤器来过滤传入的数据 ...
对于GET和HEAD请求,它们是HTTP请求方法中最基本的两种: 1. GET:这是最常用的HTTP方法,用于请求获取指定资源。服务器会返回资源的完整内容,如HTML文档、图片等。在HTTP服务器实现中,处理GET请求通常涉及到读取...
一旦建立了连接,客户端会发送一个HTTP请求。HTTP请求由四个部分组成:请求行、请求头标、空行和请求数据。 1. **请求行**:包含了请求的方法、请求的URI和HTTP版本。例如,`GET /index.html HTTP/1.1` 表示使用...
在Android开发中,网络编程是不可或缺的一部分,尤其是HTTP发送/请求服务。HTTP(HyperText Transfer Protocol)是一种应用层协议,广泛用于Web应用中传输数据。本篇将详细讲解如何在Android环境中实现HTTP请求,...
11. **职责链模式**(Chain of Responsibility):避免将请求的发送者和接收者耦合在一起,让多个对象都有可能处理这个请求。Java中的异常处理机制就体现了职责链模式。 以上仅是《Headfirst设计模式》中部分核心...
### 使用Java快速判断网页...通过发送HEAD请求并分析响应结果来判断链接的有效性,可以有效地应用于多种实际场景。虽然这种方法简单高效,但在实际应用时还需注意一些潜在的问题,如网络状况、服务器状态等因素的影响。
同样,它也创建Socket连接,构建HTTP HEAD请求头,并发送请求。 3. **POST方法**: POST方法用于向服务器提交数据,常见于表单提交。在这个方法中,除了创建Socket连接和构造请求头之外,还需要指定`Content-type`...
然而,HttpURLConnection在处理复杂请求、重试策略、连接池等方面略显不足,因此在更复杂的场景下,人们往往会选择HttpClient,这是一个功能更强大的HTTP客户端库,特别是在Java 6及更低版本中。 Apache HttpClient...