以下是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/hfZC 著作权归作者所有。请勿转载和采集!

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