public static void doGetSnap(String url,Map<String,String> paramMap,Map<String,String> headerParam){
// 创建Httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
InputStream result = null;
CloseableHttpResponse response = null;
try{
URIBuilder builder = new URIBuilder(url);
if(paramMap != null){
for (String key : paramMap.keySet()) {//将参数添加到url中
builder.addParameter(key,paramMap.get(key));
}
}
URI uri = builder.build();
//创建GET请求
HttpGet httpGet = new HttpGet(uri);
if(headerParam!=null) {
httpGet.addHeader("Access-Token", headerParam.get("Access-Token"));
}
//发送请求
response = httpClient.execute(httpGet);
//判断响应状态
if(response.getStatusLine().getStatusCode() == 200){
result = response.getEntity().getContent();
File fout = new File("D:\\work\\temp\\testhttp.jpg");
ImageIO.write(ImageIO.read(result),"jpg",fout );
}
}catch (Exception e){
e.printStackTrace();
}finally {
try {
response.close();
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
根据图片url发起请求获取图片并保存到本地路径下。