在Java代码中,返回的值保存在response的哪一块
时间: 2024-04-22 17:27:34 浏览: 121
Java用文件流下载网络文件示例代码
在Java中,可以使用Apache HttpComponents或者OkHttp等HTTP客户端库来发送HTTP请求并获取响应。无论是哪个库,获取响应主体的方式都是类似的,一般是通过response对象的方法来获取。
以Apache HttpComponents为例,发送GET请求并获取响应主体的示例代码如下:
```
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.util.EntityUtils;
public class HttpClientExample {
public static void main(String[] args) throws IOException {
CloseableHttpClient httpClient = HttpClients.createDefault();
try {
HttpGet httpGet = new HttpGet("http://www.example.com");
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
// 获取响应状态码
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("response status code: " + statusCode);
// 获取响应主体
InputStream inputStream = response.getEntity().getContent();
String responseBody = EntityUtils.toString(response.getEntity());
System.out.println("response body: " + responseBody);
} finally {
response.close();
}
} finally {
httpClient.close();
}
}
}
```
在这段代码中,响应主体内容保存在responseBody变量中,通过调用EntityUtils.toString方法将响应实体内容转换为字符串形式。需要注意的是,获取响应实体后需要及时释放资源,否则可能会导致内存泄漏等问题。在示例代码中,使用了try-with-resources语法糖来自动释放资源。
阅读全文