JSON データの取得に関する GWT チュートリアル ( https://developers.google.com/web-toolkit/doc/latest/tutorial/JSON ) を実行しています。コードが正常に更新されず、デバッグ時にコードが onResponseReceived Callback メソッドに入っていないことがわかりました。
これは、この部分で使用しているコードで、ほとんどがチュートリアルからコピーされたものです。
// Send request to server and catch any errors.
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
try {
Request request = builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
displayError("Couldn't retrieve JSON");
}
public void onResponseReceived(Request request, Response response) {
if (200 == response.getStatusCode()) {
updateTable(asArrayOfStockData(response.getText()));
} else {
displayError("Couldn't retrieve JSON (" + response.getStatusText()
+ ")");
}
}
});
System.out.println(request.toString());
} catch (RequestException e) {
displayError("Couldn't retrieve JSON");
}
catch (Exception e) {
System.out.println(e.getMessage());
}
catch(Exception e) を追加して、コードを壊すような他の例外が発生しているかどうかを確認しましたが、そうではありませんでした。また、request.toString() を実行して、リクエスト オブジェクトが実際に作成されていることを確認しました。作成すると、その MemID または HEX 番号が何であれ、文字列が取得されます。
しばらくの間、何が問題なのかを調べようとしましたが、理解できないので、ヒントやアイデアは大歓迎です。