0

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 番号が何であれ、文字列が取得されます。

しばらくの間、何が問題なのかを調べようとしましたが、理解できないので、ヒントやアイデアは大歓迎です。

4

1 に答える 1

0

どのような問題が発生しているかを正確に説明していないため、正確な答えを伝えることは困難です。まず最初に、firebug (Firebug と Network Monitoring) で確認してください。次の提案は、GET メソッドを使用しているため、アドレスバーに指定されたパラメーターに値を指定して URL を入力し、Enterqキーを押すか、ブレークポイントを配置するか、ローカルサーバーのログを表示することです。また、web.xml のサーブレット マッピングが正しいことを確認してください。

于 2013-04-17T00:53:26.960 に答える