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