【发布时间】:2015-08-06 09:58:24
【问题描述】:
我有一个 doGet(String url, final AsyncCallback callback) 方法,用于使用 REST 函数从服务器检索 JSON,但我不知道如何在 onModuleLoad() 中调用它。代码是:
public void doGet(String url, final AsyncCallback<JavaScriptObject> callback) {
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
try {
builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable caught) {
callback.onFailure(caught);
}
public void onResponseReceived(Request request, Response response) {
if(response.getStatusCode() == STATUS_CODE_OK) {
try {
callback.onSuccess(JsonUtils.safeEval(response.getText()));
} catch(IllegalArgumentException iax) {
callback.onFailure(iax);
}
}
else {
callback.onFailure(new Exception("Bad return code..."));
}
}
});
} catch(RequestException e) {
callback.onFailure(e);
}
}
我知道这是一个愚蠢的问题(我是初学者),但我如何调用 doGet?例如:
doGet("http://192.168.1.10:8080/ProvaRpi/raspberry/sample/artisti", what here?);
我需要 AsyncCallback,因为我想在另一个页面或 TextBox 中显示来自数据库的 JSON。 欢迎每个代码改进! 谢谢!
【问题讨论】:
-
这里是您所有问题的详细答案:) stackoverflow.com/questions/15717089/…
-
所以我需要创建几个类 :( 没有“简单快捷的方法”来通过 GUI 连接服务器和客户端吗?