在 Java 中,可以使用 'java.net.HttpURLConnection' 类来进行 POST 请求,并提交数据。

下面是一个示例代码,演示如何使用 'HttpURLConnection' 进行 POST 请求并提交数据:

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class PostExample {
    public static void main(String[] args) throws IOException {
        // 请求的 URL
        String url = 'http://example.com/api/post';
        
        // 要提交的数据
        String data = 'name=John&age=30';
        
        // 创建 URL 对象
        URL urlObj = new URL(url);
        
        // 创建 HttpURLConnection 对象
        HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
        
        // 设置请求方法为 POST
        conn.setRequestMethod('POST');
        
        // 允许输出数据
        conn.setDoOutput(true);
        
        // 获取输出流
        DataOutputStream outputStream = new DataOutputStream(conn.getOutputStream());
        
        // 写入数据
        outputStream.writeBytes(data);
        
        // 关闭输出流
        outputStream.close();
        
        // 获取响应码
        int responseCode = conn.getResponseCode();
        System.out.println('Response Code: ' + responseCode);
        
        // 读取响应数据
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            response.append(line);
        }
        reader.close();
        
        // 打印响应数据
        System.out.println('Response Data: ' + response.toString());
    }
}

在上面的示例中,我们首先创建了一个 'URL' 对象,用于指定要发送 POST 请求的 URL 地址。然后,我们创建了一个 'HttpURLConnection' 对象,并设置请求方法为 POST。接下来,我们允许输出数据,并获取输出流,将要提交的数据写入输出流。然后关闭输出流,获取响应码和响应数据,并打印出来。

请注意,上述示例中的 'url' 和 'data' 变量需要根据实际情况进行修改。另外,当提交的数据为 JSON 格式时,需要设置请求头 'Content-Type' 为 'application/json',并将数据转换为字节数组后写入输出流。

Java POST 请求数据提交 - 使用 HttpURLConnection

原文地址: https://www.cveoy.top/t/topic/pkmB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录