Мне нужно реализовать функцию, которая вызывает веб-службу и возвращает ответ.
Я пробовал
public String getFolderJson(String path) {
String result="initial_value";
StringBuilder param = new StringBuilder();
param.append("?sessionId=").append(getSessionId());
param.append("&path=").append(path);
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, "https://localhost/folder" + param);
try {
builder.sendRequest(null, new RequestCallback() {
@Override
public void onResponseReceived(Request request,
Response response) {
result = response.getText();
System.out.println(response.getText());
//I need to return "result"
}
@Override
public void onError(Request request, Throwable exception) {}
});
return result; //the result get returned before the response is recieved.So i am getting the return value "initial_value".
}
catch (RequestException e) {}
return null;
}
При вызове getFolderJson()
веб-служба называется успешно. Но result
возвращается до получения ответа. Поэтому я получаю значение retunr "initial_value".
Как вернуть значение из ответа при getFolderJson()
функции?