Как мне go загрузить файл, сгенерированный в Листовка easyPrint , используя кнопку HtmlUnit?
Я пытаюсь сделать это так:
public static void main(String[] args) {
try{
WebClient webClient = new WebClient();
HtmlPage test = webClient.getPage("http://rowanwins.github.io/leaflet-easyPrint/");
webClient.waitForBackgroundJavaScript(5000);
final DomElement button = test.getFirstByXPath("/html/body/button");
final InputStream image = button.click().getWebResponse().getContentAsStream();
System.out.println(image);
File file = new File("/home/josue/Basis/STS4/map.png");
copyInputStreamToFile(image, file);
}
catch (Exception e) {
e.printStackTrace();
}
}
private static void copyInputStreamToFile(InputStream inputStream, File file)
throws IOException {
try (FileOutputStream outputStream = new FileOutputStream(file)) {
int read;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
}
}
И получить пустой файл PNG размером около 3Кб. Как правильно заставить его работать?
EDIT : причина, по которой я хочу это сделать sh, заключается в том, чтобы получить простую альтернативу API Карт Google stati c, который я сейчас развернул в работающем проекте.