Мне нужно загрузить файл в GWT в фоновом режиме, т.е. не из визуального виджета.
Для этого я нашел класс RequestBuilder, но немного документации о том, как использовать его для загрузки.
Содержание файла, которое мне нужно загрузить, - это 100% открытый текст.
Пока мой код выглядит так:
final String filename = UUID.randomUUID().toString() + ".txt";
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, "http://localhost/upload");
rb.setRequestData(selected.getBody()); // getBody() is plain-text
rb.setHeader("Content-Type", "application/x-www-form-urlencodeddata");
rb.setCallback(new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
w.setUrl("http://localhost/magic.html?hide=status&open=" + filename);
w.show();
w.maximize();
}
@Override
public void onError(Request request, Throwable exception) {
exception.printStackTrace();
}
});
// Checked Exceptions sucks *sigh*
try {
rb.send();
}
catch (RequestException e) {
e.printStackTrace();
}
Надеюсь, кто-нибудь подскажет, как решить эту проблему, спасибо!