GWT взаимодействует с спокойной архитектурой - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть бэкэнд REST API, и у меня есть интерфейс с GWT. Я нахожусь в сети, где мой IP-адрес 192.168.1.4.

Я объявил постоянный URL как

public static final String DomainName="http://127.0.0.1/recess/restApp/";

с ip 127.0.0.1, все работает нормально

но когда я меняю ip на 192.168.1.4, приложение не работает, и я получаю код состояния 0.

Приложение GWT находится в корневом каталоге сети так же, как REST API.

На самом деле, это не может быть той же проблемой политики происхождения, потому что это веб-сервис ??

Кто-нибудь имеет представление об этом ??

Я использую xampp, и проект GWT находится в htdocs так же, как REST API !!

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Боюсь, что это нарушение политики одного и того же происхождения: если вы попросите браузер загрузить какой-либо URL-адрес с помощью XMLHttpRequest (или в GWT RequestBuilder), то этот URL-адрес должен иметь тот же источник как страница, пытающаяся получить к ней доступ; если браузер не поддерживает CORS (все, кроме IE; по крайней мере, пока IE10 не выйдет), а сервер, к которому вы пытаетесь подключиться, отправляет соответствующие заголовки HTTP, чтобы разрешить соединение между источниками.

1 голос
/ 08 декабря 2011

Звучит так, будто вы работаете в политике песочницы, запрещающей внешние подключения.

Одной из политик, с которой вы можете столкнуться, является ограничение подключения к надстройке браузера GWT. В Chrome добавьте свои ip-адреса в tools | расширения | GWT Dev Plugin | опции. В Firefox это есть в Tools | Дополнения | Расширения | Google ... | Опции

Могу ли я предложить, чтобы вместо использования жестко закодированных URL-адресов для соответствия политике единого источника вы могли использовать точный URL-адрес, который загружал веб-страницу. Веб-инструментарий предоставляет механизм для этого.

public static GWT.getHostPageBaseURL () полезно для добавления к путям ресурсов относительно страницы хоста.

public static GWT.getModuleBaseURL () полезен для предварительной подготовки URL-адресов, предназначенных быть относительными к модулю.

http://google -web-toolkit.googlecode.com / СВН / Javadoc / 2,3 / ком / Google / GWT / ядро ​​/ клиент / GWT.html # getHostPageBaseURL ()

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