URLConnection长连接
时间: 2023-12-17 08:28:36 浏览: 32
URLConnection是Java中用于创建HTTP连接的类,它支持HTTP/HTTPS协议。在HTTP/1.1中,长连接是默认启用的,也就是说,当客户端发送一个请求时,连接会一直保持打开状态,直到客户端或服务器端明确地关闭连接。这种连接方式可以减少连接建立和关闭的开销,提高性能。
下面是一个使用URLConnection进行长连接的示例:
```java
import java.net.HttpURLConnection;
import java.net.URL;
public class URLConnectionExample {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setChunkedStreamingMode(0);
// 发送请求
connection.connect();
// 读取响应
int responseCode = connection.getResponseCode();
System.out.println("Response code: " + responseCode);
// 关闭连接
connection.disconnect();
}
}
```
在这个示例中,我们使用URLConnection发送了一个GET请求,并设置了一些连接属性,例如输出流和分块传输模式。然后我们调用connect()方法发送请求,并使用getResponseCode()方法读取响应码。最后,我们使用disconnect()方法关闭连接。