gwt - 如何在 GWT 中传递 "url with parameters"作为 url 参数

标签 gwt url-encoding

我正在使用 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/

相关文章:

Java:如何在位置更改时显示/隐藏网络应用程序中的工作指示器?

javascript - 如何在 JavaScript 中正确编码 URL?

json - GWT JsonpRequestBuilder 超时问题

java - Google Web Toolkit 对开发复杂的 javascript 有用吗?

java - Google 应用引擎 GWT Java 中 web.xml 中 <security-constraint> 的用途是什么

javascript - ArcGIS JS API 搜索源 searchFields - 多个字段不起作用

c - 用换行符在 C 中编码 Url?

events - 如何使用UiBinder处理VerticalPanel中的多个ClickEvent?

PHP 通过 URL 发送加密数据

url-encoding - python url unquote后跟unicode解码