外部サーバーから JSON を取得することになっている GWT でアプリケーションを作成しています。私は使用してJsonpRequestBuilder
いますが、これは JSON ではなく JSONP であるため、常に失敗 (タイムアウト) が発生します。
独自のサーバーがあれば、応答形式を (JSONP に) 変更できます。
動作させるために何を変更できますか?
Google Chrome のデバッガーで確認しました。onFailure
応答を取得しますが、どういうわけかコードがメソッドに陥り、応答を使用できません。
String url = "http://api.mobile.endomondo.com/mobile/api/workout/list?authToken=XXXX";
JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
jsonp.setTimeout(100000);
jsonp.setCallbackParam("callback");
jsonp.requestObject(url,
new AsyncCallback<TrainingData>() { // Type-safe!
@Override
public void onFailure(Throwable throwable) {
// Easy to debug! (hopefully)
Window.alert(throwable.getMessage());
}
@Override
public void onSuccess(TrainingData trd) {
// Success!
//Window.alert("JSON obtained");
Window.alert(trd.getEntries().toString());
}
});
編集今、私はカムを得ています
クロスサイト ホスト モードはまだ実装されていません。問題 http://code.google.com/p/google-web-toolkit/issues/detail?id=2079を参照してください