以下是一个使用 JDK 1.7 进行 POST 请求的示例代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpPostExample {

    public static void main(String[] args) throws Exception {

        URL url = new URL('http://example.com/api');
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod('POST');
        connection.setRequestProperty('Content-Type', 'application/json');
        connection.setDoOutput(true);

        String requestBody = '{"key":"value"}';

        OutputStream os = connection.getOutputStream();
        os.write(requestBody.getBytes());
        os.flush();

        int responseCode = connection.getResponseCode();
        System.out.println('Response Code : ' + responseCode);

        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        System.out.println('Response : ' + response.toString());
    }
}

在这个例子中,我们首先创建一个 URL 对象,然后使用它创建一个 HttpURLConnection 对象。我们设置请求方法为 POST,并设置 Content-Type 标头为 application/json。我们还启用了输出流,以便我们可以将请求体写入请求。我们将请求体设置为一个简单的 JSON 字符串。然后,我们将请求体写入输出流,并刷新它以确保所有数据都已写入。接下来,我们检查响应代码以确定请求是否成功。最后,我们读取响应体并将其打印到控制台。

JDK 1.7 POST 请求示例:完整代码及解析

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

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