圖片我使用Apache的HttpClient執行GET/POST請求,HttpClient的得到響應
我在想,如果你可以節省通過加載的響應/檢索,圖像,而無需與他們的網址重新下載。
這個問題已經被問像一年前,但沒有人回答: Can I get cached images using HttpClient?
我想:
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet(url);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
FileOutputStream fos = new FileOutputStream(new File("img.png"));
int inByte;
while ((inByte = is.read()) != -1) {
fos.write(inByte);
}
is.close();
fos.close();
但顯然它的下載只有文字,我可以做的是HttpClient
下載圖片不是特定的URL? 這是否可行?
好吧,我明白了,但讓我們以一個驗證碼爲例,當你單獨下載圖像時,你會得到一個新的圖像,對吧? – 2014-10-19 13:09:15
是的。但是你看,你甚至沒有下載過它。直到您訪問其直接網址時纔會生成。一旦你用'HttpClient'完成了,你可以把它保存在一個文件中,如果你願意,可以不再訪問它。 – RealSkeptic 2014-10-19 13:14:15
好的,謝謝,我會試試看。 – 2014-10-19 13:18:14