我正在使用GWT的com.google.gwt.http.client.URL.encode()方法对查询参数进行编码,但是发现我无法在服务器上使用URL.decode()对其进行解码,因为实现不是'可用(我怀疑它使用javascript客户端实现).我明白了......
java.lang.UnsatisfiedLinkError:com.google.gwt.http.client.URL.decodeImpl(Ljava/lang/String;)Ljava/lang/String;
有人可以建议我应该使用服务器端来解码编码的字符串吗?
我用这种方式解决了我的问题:在客户端,我使用com.google.gwt.http.client.URL.encodeQueryString()对参数进行编码,如:
URL.encodeQueryString(param)
Run Code Online (Sandbox Code Playgroud)
在服务器端,我使用ServletRequest方法获取参数,例如:
String myParam = req.getParameter("myparam");
Run Code Online (Sandbox Code Playgroud)
PS我最初为Riley Lark的答案+1了,但后来我也遇到了一些问题...让ServletRequest完成这项工作将为你处理所有角色的编码.请参阅在AppEngine中解码国际字符