私は小さなアプリに取り組んでおり、GWTを使用してそれを構築しています。JSONとして応答を返すリモートサーバーにリクエストを送信しようとしました。オーバーレイタイプの概念を使用してみましたが、機能しませんでした。私はコードを変更しているので、GoogleGWTチュートリアルが残っていた場所から少し離れています。
JavaScriptObject json;
public JavaScriptObject executeQuery(String query) {
String url = "http://api.domain.com?client_id=xxxx&query=";
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
URL.encode(url + query));
try {
@SuppressWarnings("unused")
Request request = builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
// violation, etc.)
}
public void onResponseReceived(Request request,
Response response) {
if (200 == response.getStatusCode()) {
// Process the response in response.getText()
json =parseJson(response.getText());
} else {
}
}
});
} catch (RequestException e) {
// Couldn't connect to server
}
return json;
}
public static native JavaScriptObject parseJson(String jsonStr) /*-{
return eval(jsonStr );
;
}-*/;
Chromeのデバッガーでは、傘の例外が発生し、スタックトレースを確認できず、GWTデバッガーがNoSuchMethodErrorで終了します...アイデア、ポインターはありますか?