import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.http.HttpEntity;
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 org.apache.http.util.EntityUtils;
// 清除内存中的缓存和ecache中的缓存
// 创建默认的httpClient实例
CloseableHttpClient httpClient = HttpClients.createDefault();
try {
// 用get方法发送http请求
String host=FileManagerAccess.instance().getClearCacheHost();
HttpGet get_ecache = new HttpGet(host+"/cleanAllCache.do");
HttpGet get_memory = new HttpGet(host+"/cleanMemoryCacheByKey.do?type=all");
LOG.info("执行get_ecache请求:...." + get_ecache.getURI());
LOG.info("执行get_memory请求:...." + get_memory.getURI());
CloseableHttpResponse ecache_response = null;
CloseableHttpResponse memory_response = null;
// 发送get请求
ecache_response = httpClient.execute(get_ecache);
memory_response = httpClient.execute(get_memory);
try {
// response实体
HttpEntity ecache_entity = ecache_response.getEntity();
HttpEntity memory_entity = memory_response.getEntity();
if (null != ecache_entity) {
LOG.info("响应状态码:" + ecache_response.getStatusLine());
LOG.info("-------------------------------------------------");
LOG.info("响应内容:" + EntityUtils.toString(ecache_entity));
LOG.info("-------------------------------------------------");
}
if (null != memory_entity) {
LOG.info("响应状态码:" + memory_response.getStatusLine());
LOG.info("-------------------------------------------------");
LOG.info("响应内容:" + EntityUtils.toString(memory_entity));
LOG.info("-------------------------------------------------");
}
} finally {
ecache_response.close();
memory_response.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (httpClient != null) {
httpClient.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
Java类实现发送Http请求(HttpClient)
最新推荐文章于 2025-03-08 00:15:00 发布