Java获取Response请求后返回的报文
时间: 2024-12-13 12:17:30 浏览: 6
在Java中,当你通过网络发送HTTP请求并获取响应(通常称为Response)时,服务器会返回一个包含状态码、消息头以及正文的数据包。下面是一个简单的示例,展示了如何使用常见的`java.net.HttpURLConnection`或者第三方库如`org.apache.http.client`处理这样的请求:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ResponseExample {
public static void main(String[] args) throws Exception {
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法和必要的头部信息(如果有的话)
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/json");
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder responseBuilder = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
responseBuilder.append(inputLine);
}
in.close();
// 获取到整个报文内容
String responseBody = responseBuilder.toString();
System.out.println("Response Body:\n" + responseBody);
// 根据需要解析响应内容,例如JSON或XML等
// ...
connection.disconnect(); // 关闭连接
}
}
```
在这个例子中,`responseCode`表示HTTP响应的状态码,而`responseBody`则是实际的报文内容。你可以根据需要解析这个报文,比如检查状态码是否成功(200),或者对JSON数据进行解构。
阅读全文