1. 程式人生 > >HttpClient請求服務器圖片

HttpClient請求服務器圖片

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請求服務器圖片