Java 实现 POST 请求并返回 Response 对象
以下是 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¶m2=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 类中,我们定义了三个属性:响应代码、响应消息和响应体,以便于访问和使用。最后,我们输出响应结果的各个部分,以便于查看和调试。
原文地址: https://www.cveoy.top/t/topic/oIUg 著作权归作者所有。请勿转载和采集!