URLConnection(三)
发布人:shili8
发布时间:2023-08-22 06:56
阅读次数:77
URLConnection是Java中用于创建和管理HTTP连接的类。它提供了一种简单的方式来与Web服务器进行通信,并可以发送HTTP请求和接收HTTP响应。
下面是一个使用URLConnection发送GET请求的示例代码:
java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class URLConnectionExample {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL( />
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为GET
connection.setRequestMethod(GET);
// 获取响应码
int responseCode = connection.getResponseCode();
System.out.println(Response Code: + responseCode);
// 读取响应内容
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 打印响应内容
System.out.println(Response: + response.toString());
// 关闭连接
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们首先创建了一个URL对象,指定了要访问的URL地址。然后,我们使用`openConnection()`方法打开连接,并将其转换为`HttpURLConnection`对象。接下来,我们设置请求方法为GET,并使用`getResponseCode()`方法获取响应码。然后,我们使用`getInputStream()`方法获取响应内容的输入流,并使用`BufferedReader`读取响应内容。最后,我们关闭连接。
除了发送GET请求,URLConnection还可以发送POST请求。下面是一个使用URLConnection发送POST请求的示例代码:
java
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class URLConnectionExample {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL( />
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为POST
connection.setRequestMethod(POST);
// 启用输出流
connection.setDoOutput(true);
// 设置请求参数
String parameters = param1=value1¶m2=value2;
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(parameters);
outputStream.flush();
outputStream.close();
// 获取响应码
int responseCode = connection.getResponseCode();
System.out.println(Response Code: + responseCode);
// 关闭连接
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们首先创建了一个URL对象,指定了要访问的URL地址。然后,我们使用`openConnection()`方法打开连接,并将其转换为`HttpURLConnection`对象。接下来,我们设置请求方法为POST,并启用输出流。然后,我们使用`getOutputStream()`方法获取输出流,并将请求参数写入输出流。最后,我们使用`getResponseCode()`方法获取响应码,并关闭连接。
总结来说,URLConnection是Java中用于创建和管理HTTP连接的类。它提供了一种简单的方式来与Web服务器进行通信,并可以发送HTTP请求和接收HTTP响应。无论是发送GET请求还是POST请求,我们都可以使用URLConnection来实现。

