我正在使用 RequestBuilder 从 GWT 客户端代码调用 servlet。
在请求(POST)中,我传递一些请求数据
builder.sendRequest(postData, new RequestCallback()....
在 postData 中,我有一个名为“returnToUrl”的 url 参数
这个“returnToUrl”有url参数,就像这样
returnToUrl = "http://my.server/add?pn=a&pd=b";
当我将其传递给 servlet 时,第二个(及后面的)参数(在我的示例中为 pd=b)被解释为 servlet 的请求参数,而不是 returnToUrl 参数的一部分,因此会丢失... .
它正在被 URL 编码,但这当然不会改变“?”和“&”字符。
非常感谢任何帮助!
最佳答案
您需要在 GWT 中对数据进行编码。
看一下执行此操作的 URL 类: http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/com/google/gwt/http/client/URL.html
特别是在encodeQueryString 中,它基本上与javascript 中的encodeURIComponent 具有相同的行为。
关于gwt - 如何在 GWT 中传递 "url with parameters"作为 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058031/