Проблема с приложением GWT: не удается получить ответ HTTP от сервлета на другом сервере - PullRequest
0 голосов
/ 15 июля 2009

У меня есть Приложение, написанное с GWT 1.7. У меня есть одна страница, где я загружаю файл на удаленный сервер, который находится в другом домене. Итак, когда я делаю Post to the server, файлы отправляются на сервер, но когда приходит время получать ответ, я получаю нулевое значение в следующей функции:

Servlet:

...
resp.setStatus(HttpServletResponse.SC_CREATED);
resp.getWriter().print("The file was created successfully.");
resp.flushBuffer();
...

GWT:

form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
            public void onSubmitComplete(SubmitCompleteEvent event) {
                Window.alert(event.getResults());
            }

Javadoc для event.getResults () сказал следующее:

Возвращает: результат html или ноль, если при чтении произошла ошибка @tip Результат HTML может быть нулевым в результате отправив форму другому домен.

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

Кстати, я пытался использовать Firebug для просмотра заголовков, и мне кажется, что сервлет отправляет ответ обратно. Я думаю, что это просто GWT не нравится. Есть ли способ обойти это, чтобы я мог получить свой ответ в GWT?

Спасибо

1 Ответ

4 голосов
/ 15 июля 2009

Не констатировать очевидное, но в цитате, которую вы разместили, говорится, что это неправильно:

Результат html может быть нулевым в результате отправки формы в другой домен.

Похоже, пример кода, на который вы ссылаетесь, находится в том же домене, поэтому он не нарушает ту же политику происхождения для браузера.

Существует этот обходной путь , но, похоже, он предназначен для более ранней версии GWT и работает только для Firefox.

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