RequestBuilder返回null

问题描述

| 我有以下问题。 我创建了一个类来处理对数据库的所有调用。 我正在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
方法输出文本,则它不为null。 如果在ѭ2before之前完成,则为null。 我需要的是强制程序首先获取数据,然后返回该方法。 谢谢。     

解决方法

我认为您还不太了解异步调用的概念。查看本文。 我不认为有一种同步进行GWT调用的方法,这似乎是您想要的。