Как передать "URL с параметрами" в качестве параметра URL в GWT - PullRequest
2 голосов
/ 09 ноября 2011

Я вызываю сервлет из кода клиента GWT, используя RequestBuilder.

В запросе (POST) я передаю некоторые данные запроса

builder.sendRequest (postData, new RequestCallback ()....

В postData у меня есть параметр URL, называемый "returnToUrl"

Этот "returnToUrl" имеет параметры URL, и будет выглядеть так

returnToUrl = "http://my.server/add?pn=a&pd=b";

Когда я передаю его сервлету, вторые (и более поздние) параметры (в моем примере pd = b) интерпретируются как параметры запроса для сервлета, а не как часть параметра returnToUrl, и, следовательно, теряются ....

Это кодируется URL, но, конечно, это не меняет символы '?' И '&'.

Любая помощь очень ценится!

1 Ответ

4 голосов
/ 09 ноября 2011

Вам необходимо закодировать свои данные в GWT.

Для этого взгляните на класс URL: http://google -web-toolkit.googlecode.com / svn / javadoc / 2.4 /ru / google / gwt / http / client / URL.html

специально для encodeQueryString, который в основном имеет то же поведение, что и encodeURIComponent в javascript.

...