Не удается получить доступ к веб-сервису, открытому приложением, установленным в vert.x из приложения gwt

У меня есть веб-служба REST, открытая приложением, развернутым в vert.x, и я пытаюсь получить к ней доступ из приложения GWT. Некоторый ответ получен, но с пустым телом.

Он дает ожидаемый ответ, когда я обращаюсь к службе с помощью http4e.

Существует ли какая-либо требуемая конфигурация, отличная от обычного кода доступа к веб-сервису в GWT? Ниже приведен код доступа к веб-сервису:

final RequestBuilder requestBuilder = new RequestBuilder(
                RequestBuilder.POST, "https://localhost:80/login");
requestBuilder.setHeader("Content-Type", "text/plain");
requestBuilder.sendRequest("{\"userId\":\"" + username
                    + "\",\"password\":\""
                    + password + "\"}",
                    new RequestCallback() {

                        @Override
                        public void onResponseReceived(Request request,
                                    Response response) {
                                System.out.println("response:"
                                        + response.getText());
                            }

                            @Override
                            public void onError(Request request,
                                    Throwable exception) {
                                System.out.println("ex:"
                                        + exception.getMessage());
                            }
                        });

EDIT: I think there is some issue in the client side request. When the sendRequest function is called, onResponseReceived in the RequestCallback implementation gets invoked, with empty response. The POST request status is reported as Aborted when I analyzed using Firebug.

1
nl ja de
не могли бы вы исправить опечатку на http4e?
добавлено автор SSR, источник

1 ответы

Несмотря на то, что вы переходите на localhost, это CORS (совместное использование ресурсов Cross-Origin). В соответствии с спецификацией разные порты имеют различное происхождение. Современные браузеры запрещают междоменный XMLHTTPRequest по умолчанию. Вы должны добавить заголовок Access-Control-Allow-Origin для ответов сервера. Подробнее читайте в разделе Синтаксис спецификации CORS.

2
добавлено
Я думаю, что есть некоторая проблема в запросе на стороне клиента. Когда вызывается функция sendRequest , вызывается onResponseReceived в реализации RequestCallback с пустым ответом. Pls видит редактирование.
добавлено автор Naveed S, источник
Есть ли проблема при использовании RequestBuilder для https POSTing?
добавлено автор Naveed S, источник
Да, похоже, что работает CORS. Вы можете это увидеть, отключив безопасность CORS в своем пользовательском агенте. Если вы используете goorge chorme, запустите его с помощью опции «--disable-web-security».
добавлено автор cardamo, источник