HTTP 基本认证&摘要认证(java方式具体实现get请求)
public @ResponseBody Map<String,Object> insureResponseBlockGet(String url,String username,String password,HttpUriRequest request){
**url 实际请求地址:http://192.168.201.210:8080/cas/casrs/warnManage/warnManageList**
**username认证用户名**
**password认证密码**
CloseableHttpClient httpClient = null;
int sc = 0;
String result =null;
Map<String, Object> maps = new HashMap<String, Object>();
try {
URI serverURI = new URI(url);
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope("192.168.201.210", 8080),
new UsernamePasswordCredentials(username, password));
httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
HttpGet get = new HttpGet(url);
// 构造消息头
get.addHeader("Content-type","application/json; charset=utf-8");
get.setHeader("Accept", "application/json");
HttpResponse response = httpClient.execute(get);
HttpEntity entity = null;
//String responseContent = null;
entity = response.getEntity();
result = EntityUtils.toString(entity, "UTF-8");
maps.put("result", result);
//String result = EntityUtils.toString(response.getEntity());
System.out.println("返回的消息:" + result);
System.out.println("返回的状态: " + response.getStatusLine().getStatusCode());
System.out.println("返回的类型: " + response.getEntity().getContentType());
sc = response.getStatusLine().getStatusCode();
EntityUtils.consume(response.getEntity());
httpClient.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpClient != null) {
try {
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return maps;
}