java - 如何在 GWT 中使用 AsyncCallback 调用 GET 方法

标签 java json rest gwt

我有一个 doGet(String url, Final AsyncCallbackcallback) 方法,用于使用 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,因为我想在另一个页面或文本框中显示数据库中的 JSON。 欢迎每一个代码改进! 谢谢!

最佳答案

您可以这样调用电话:

doGet("your url", new AsyncCallback<JavaScriptObject>() {

    @Override
    public void onSuccess(JavaScriptObject result) {
        // process the result
    }

    @Override
    public void onFailure(Throwable caught) {
        // process when error
    }
});

关于java - 如何在 GWT 中使用 AsyncCallback 调用 GET 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852670/

相关文章:

php - 验证请求时 Laravel 中的 REST API

java - 如何创建在固定时间间隔内触发一次且仅触发一次的流式Beam管道

java - 如何使用混淆器混淆war文件

java - 使用 Winium 实现 "Chrome Legacy Window"(Chromium) 的自动化

php - Android Studio 尝试使用 volley 向 php 发送数据并检索 json 数组时出现错误

c# - 在 Mono 中反序列化 JSON 数据

java - 如何防止 JInternalFrame 重新绘制重叠的 JInternalFrame

java - json.simple 无法将 String 转换为 JSONObject 错误

php - 在 PHP 中使用 CURL 通过 REST API 在 JIRA 中添加问题

java Restful Web服务,无法弄清楚如何执行特定的查询