问题描述
|
我有以下问题。
我创建了一个类来处理对数据库的所有调用。
我正在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调用的方法,这似乎是您想要的。