当前位置:实例文章 » C#开发实例» [文章]URLConnection(三)

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

其他信息

其他资源

Top