以下是 Java 实现 POST 请求并返回 Response 对象的示例代码:

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

public class PostRequestExample {
    public static void main(String[] args) {
        try {
            // 创建 URL 对象
            URL url = new URL('http://example.com/api');

            // 创建 HttpURLConnection 对象
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod('POST');
            conn.setDoOutput(true);

            // 设置请求参数
            String params = 'param1=value1&param2=value2';
            byte[] postData = params.getBytes();
            conn.setRequestProperty('Content-Length', Integer.toString(postData.length));
            conn.getOutputStream().write(postData);

            // 发送请求并获取响应
            int responseCode = conn.getResponseCode();
            String responseMessage = conn.getResponseMessage();
            String responseBody = '';
            Scanner scanner = new Scanner(conn.getInputStream());
            while (scanner.hasNextLine()) {
                responseBody += scanner.nextLine();
            }
            scanner.close();

            // 创建 Response 对象
            Response response = new Response(responseCode, responseMessage, responseBody);

            // 输出响应结果
            System.out.println('Response Code: ' + response.getCode());
            System.out.println('Response Message: ' + response.getMessage());
            System.out.println('Response Body: ' + response.getBody());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

class Response {
    private int code;
    private String message;
    private String body;

    public Response(int code, String message, String body) {
        this.code = code;
        this.message = message;
        this.body = body;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public String getBody() {
        return body;
    }
}

在上面的示例中,我们首先创建 URL 对象和 HttpURLConnection 对象,并设置请求方法为 POST 和允许输出参数。然后,我们设置请求参数并发送请求,最后获取响应结果并创建 Response 对象。在 Response 类中,我们定义了三个属性:响应代码、响应消息和响应体,以便于访问和使用。最后,我们输出响应结果的各个部分,以便于查看和调试。

Java 实现 POST 请求并返回 Response 对象

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

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