Je n'arrive pas à comprendre comment renvoyer une valeur String à partir de la méthode sendRequest()
de RequestBuilder après avoir reçu une réponse. Je me suis référé à un similar question où la suggestion était d'utiliser Callback<String, String> callback
mais je ne peux pas comprendre comment implémenter ceci. Le GWT documentation pour Callback
n'a aucun exemple.GWT - Comment renvoyer une valeur String de RequestBuilder après avoir reçu une réponse?
Ce que j'ai est une classe Requester
avec la méthode generateRequest()
qui devrait faire une demande avec RequestBuilder et retourner une chaîne quand elle est appelée. La méthode processResponse()
prend la réponse, l'analyse et renvoie une chaîne que je stocke dans output
. Comment puis-je retourner cette chaîne output
lorsque generateRequest()
est appelée d'une autre classe?
public String generateRequest() {
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url.getUrl()));
builder.setHeader("Authorization", authHeader);
String title = null;
try {
builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
GWT.log(exception.getMessage());
}
public void onResponseReceived(Request request, Response response) {
String output = processResponse(response);
}
});
} catch (RequestException e) {
GWT.log(e.getMessage());
}
return title;
}