Как получить данные удаленного сервера в режиме разработки GWT? - PullRequest
0 голосов
/ 02 февраля 2012

Я новичок в GWT. Я отлаживаю свою программу в режиме разработки GWT. URL-адрес http://127.0.0.1:8888/Replayer.html?gwt.codesvr=127.0.0.1:9997.

Я хочу получить данные с существующего сервера, который предоставил данные в формате json. Мой код:

String url = "http://i.abc.com?sid=" + mSessionId + "&action=info";
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));

    try {
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // Couldn't connect to server (could be timeout, SOP
                // violation, etc.)
                Window.alert("Get fudao info error");
                mPrepare = false;
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                GWT.log("statuscode:"+response.getStatusCode());
                if (200 == response.getStatusCode()) {
                    // Process the response in response.getText()
                    Window.alert(response.getText());
                    mPrepare = true;
                } else {
                    // Handle the error. Can get the status text from
                    // response.getStatusText()
                    Window.alert("Get fudao info wrong");
                    mPrepare = false;
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
    }

При запуске приложения запрос не прошел и его статус был «отменен». Это причина того, что я не могу запросить адрес удаленного сервера у localhost для ограничения SOP?

Как получить данные с удаленного сервера в режиме разработки GWT?

1 Ответ

0 голосов
/ 02 февраля 2012

Обычно не может получить данные с другого кода клиента GWT из другого сервера. Но ваш локальный сервер может служить прокси, например отправив запрос на локальный сервер, он отправит запрос на удаленный сервер, затем получит ответ от удаленного сервера и передаст его клиентскому коду GWT. Это в основном самое простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...