RequestBuilder返回null

时间:2011-05-26 11:00:49

标签: php gwt

我有以下问题。

我创建了一个类来处理对数据库的所有调用。 我在GWT的前端使用RequestBuilder来发送HTTP GET请求。

public String getDadosGET(String phpFilePath) {
    rb = new RequestBuilder(RequestBuilder.GET, phpFilePath);
    rb.setHeader(header, headerValue);

    try {
        response = rb.sendRequest(null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                text = response.getText();                  
            }

            @Override
            public void onError(Request request, Throwable exception) {

            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
    return text;
}

现在如果我在onResponseReceived方法中输出文本,它不是空的。 如果在return text之前完成,则为空。

我需要的是强制程序先获取数据,然后返回方法。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为你还没有完全理解异步调用的概念。查看this article

我认为没有办法同步进行GWT调用,这就是你想要的。