HttpClient請求服務器圖片
阿新 • • 發佈:2017-10-07
creat () 運行 [] efault val jar包 highlight sea
我們先引入一個IO流相關的Jar包,
從apache下載
下載後,jar包和源碼如圖:
我們只需要將jar包引入項目:
之後我們使用FileUtils這個類,其中有一個文件復制方法。
我們將請求的圖片保存在本地磁盤
代碼如下:
package com.zhi.httpClient3; import java.io.File; import java.io.InputStream; import org.apache.commons.io.FileUtils; 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; public class Demo { public static void main(String[] args) throws Exception { CloseableHttpClient closeableHttpClient=HttpClients.createDefault(); //1、創建實例 HttpGet httpGet=new HttpGet("http://static.bootcss.com/www/assets/img/codeguide.png?1505127079951"); //2、創建實例 CloseableHttpResponse closeableHttpResponse=closeableHttpClient.execute(httpGet); //3、執行 HttpEntity httpEntity=closeableHttpResponse.getEntity(); //4、獲取實體 if(httpEntity!=null){ System.out.println("ContentType:"+httpEntity.getContentType().getValue()); InputStream inputStream=httpEntity.getContent(); FileUtils.copyToFile(inputStream, new File("D://xxx.png")); //將圖片保存在本次磁盤D盤,命名為xxx.png } closeableHttpResponse.close(); closeableHttpClient.close(); } }
運行後,D盤裏會增加一個圖片文件。
同理,jpg和gif也可以進行抓取後保存在本地。
HttpClient請求服務器圖片