Вот рабочий код для загрузки файла с помощью JSNI:
public static native void downloadPDF(String payload, String form) /*-{
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://localhost:8080/template/' + form);
xhr.responseType = 'blob';
xhr.send(payload);
xhr.onload = function(e) {
if (this.status == 200) {
var blob = new Blob([this.response], {type: 'image/pdf'});
var a = document.createElement("a");
a.style = "display: none";
document.body.appendChild(a);
var url = $wnd.window.URL.createObjectURL(blob);
a.href = url;
a.download = 'Documo.pdf';
a.click();
window.URL.revokeObjectURL(url);
}else{
}
};
}-*/;
Есть ли способ сделать это на чистой Java (GWT), а не на JSNI?