Java HttpURLConnection 类

2025年3月17日 | 阅读 3 分钟

Java HttpURLConnection 类是 http 专用的 URLConnection。它仅适用于 HTTP 协议。

借助 HttpURLConnection 类,您可以检索任何 HTTP URL 的信息,例如标头信息、状态码、响应码等。

java.net.HttpURLConnection 是 URLConnection 类的子类。

HttpURLConnection 类构造函数

构造函数描述
protected HttpURLConnection(URL u)它构造 HttpURLConnection 类的实例。

Java HttpURLConnection 方法

方法描述
void disconnect()它表明服务器不太可能在不久的将来收到其他请求。
InputStream getErrorStream()如果连接失败,但服务器发送了有用的数据,则返回错误流。
Static boolean getFollowRedirects()它返回一个布尔值,以检查是否应自动跟踪 HTTP 重定向。
String getHeaderField(int n)它返回第 n 个标头文件的值。
long getHeaderFieldDate(String name, long Default)它返回解析为日期的命名字段的值。
String getHeaderFieldKey(int n)它返回第 n 个标头文件的键。
boolean getInstanceFollowRedirects()它返回 HttpURLConnection 的实例 FollowRedirects 字段的值。
Permission getPermission()它返回表示连接到目标主机和端口的权限的 SocketPermission 对象。
String getRequestMethod()它获取请求方法。
int getResponseCode()它从 HTTP 响应消息中获取响应代码。
String getResponseMessage()它获取与服务器的响应代码一起发送的响应消息。
void setChunkedStreamingMode(int chunklen)当内容长度事先未知时,此方法用于启用 HTTP 请求主体的流式传输,而无需内部缓冲。
void setFixedLengthStreamingMode(int contentlength)当内容长度已知时,此方法用于启用 HTTP 请求主体的流式传输,而无需内部缓冲。
void setFixedLengthStreamingMode(long contentlength)当内容长度事先未知时,此方法用于启用 HTTP 请求主体的流式传输,而无需内部缓冲。
static void setFollowRedirects(boolean set)它设置是否应由 HttpURLConnection 类自动跟踪 HTTP 重定向(带有响应代码的请求)。
void setInstanceFollowRedirects(boolean followRedirects)它设置是否应由 HttpURLConnection 类的实例自动跟踪 HTTP 重定向(带有响应代码的请求)。
void setRequestMethod(String method)设置 URL 请求的方法,以下之一:GET POST HEAD OPTIONS PUT DELETE TRACE 是合法的,但受协议限制。
abstract boolean usingProxy()它显示连接是否通过代理。

如何获取 HttpURLConnection 类的对象

URL 类的 openConnection() 方法返回 URLConnection 类的对象。

语法

您可以将其转换为 HttpURLConnection 类型,如下所示。

Java HttpURLConnection 示例

立即测试

输出

Date = Thu, 22 Jul 2021 18:08:17 GMT
Server = Apache
Location = java-tutorial
Cache-Control = max-age=2592000
Expires = Sat, 21 Aug 2021 18:08:17 GMT
Content-Length = 248
Keep-Alive =timeout=5, max=1500
Connection = Keep-Alive

DatagramSocket and DatagramPacket
下一个主题InetAddress 类