简述HttpURLConnection访问网络的步骤
时间: 2023-11-06 22:13:49 浏览: 87
HttpURLConnection是Java中用于访问HTTP服务器的标准类。访问网络的步骤如下:
1. 创建URL对象,指定请求的URL地址。
2. 调用URL对象的openConnection()方法获得HttpURLConnection对象。
3. 设置Http请求方法,默认为GET方法。
4. 可以通过setRequestProperty()方法设置请求头参数,例如User-Agent、Accept等。
5. 调用connect()方法建立连接。
6. 调用getInputStream()方法获取服务器返回的输入流。如果请求的是POST方法,则需要通过getOutputStream()方法向服务器发送请求数据。
7. 读取服务器返回的数据,可以使用BufferedReader的readLine()方法逐行读取,或者使用InputStream的read()方法读取字节流。
8. 关闭连接和输入流。
示例代码如下:
```java
URL url = new URL("http://www.example.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.connect();
InputStream inputStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
inputStream.close();
conn.disconnect();
```
注意,访问网络需要在子线程中进行,避免阻塞主线程。