我正在将一些值 url 从 flex 传递到 java 示例: 网址格式:
../mahesh/initUser.do?method=fwdAccDetails&securityId=mUuB3/p/ky5JhZPY5T8Znf01YCcIarIalQiGEXPMMsOkWDX+KtT4fx2gMML+uup8
在我厌倦了在 java 中获取 "securityId"
值之后
request.getParameter("securityId")
但我只得到以下值
mUuB3/p/ky5JhZPY5T8Znf01YCcIarIalQiGEXPMMsOkWDX KtT4fx2gMML uup8
- 符号在 java 端变空..
这是我的 Flex 代码:
navigateToURL(new URLRequest('../mahesh/initUser.do?method=fwdAccDetails&securityId='+value+'),'_self');
我没有得到完整的值..任何人都可以帮助我如何在 Java 中获得正确的值..
最佳答案
您应该使用 encodeURIComponent() 函数来正确编码您的 securityId。
value = encodeURIComponent(value);
navigateToURL(new URLRequest('../mahesh/initUser.do?method=fwdAccDetails&securityId='+value+'),'_self');
这样您的 String 在 Java 端将是正确的。
如果您想了解更多关于正确转义的信息,请查看 When are you supposed to use escape instead of encodeURI / encodeURIComponent? (同样的论点适用于 Flex 和 JavaScript)。
关于java - 在java中使用get参数获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394822/