Web サービスを呼び出して応答を返す関数を実装する必要があります。
私は試した
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()
Web サービスを呼び出すと 、正常に呼び出されます。しかしresult
、応答が受信される前に返されます。したがって、戻り値「initial_value」を取得しています。
関数のときに応答から値を返す方法はgetFolderJson()
?