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来实现。