我需要在GWT中在后台上传文件,即不使用可视化部件。
就我而言,我发现了“请购单”类别,但几乎没有关于如何将其用于上载目的的文件。
我需要上传的文件内容是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();
}
我希望有人能给我一些解决这个问题的指导意见,谢谢!