從 https://wx.yseasy.com/erweima_1.asp?val=yyy 取得動態生成的二維碼圖片,儲存至伺服器本地檔案系統。
try {
URL url = new URL("https://wx.yseasy.com/erweima_1.asp?val=yyy");
try (InputStream in = url.openStream();
FileOutputStream fos = new FileOutputStream("/xxx/yy.png")) {
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
}
} catch (IOException e) {
e.printStackTrace();
}
url.openStream() 直接取得 HTTP 回應實體輸入流try-with-resources (Java 7+) 自動關閉流ByteArrayOutputStream 讀取位元組陣列再 Base64 編碼CloseableHttpClient client = HttpClients.createDefault();
HttpGet get = new HttpGet(url);
try (CloseableHttpResponse resp = client.execute(get);
InputStream in = resp.getEntity().getContent();
FileOutputStream fos = new FileOutputStream(file)) {
IOUtils.copy(in, fos); // Apache Commons IO
}