我在groovy中很新,我尝试在我的第一段groovy代码中编码一个URL。
下面是我代码的一部分:
import java.net.URLEncoder
String url = baseUrl + URLEncoder.encode(parameter);它看起来与我在线查看的许多示例完全相同,但它引发了如下错误。
General error during canonicalization: Importing [java.net.URLEncoder] is not allowed
java.lang.SecurityException: Importing [java.net.URLEncoder] is not allowed我也尝试直接使用这个类,如here所示。
String url = baseUrl + java.net.URLEncoder.encode(parameter);另一个版本是:
String url = baseUrl + URLEncoder.encode(parameter);两人都把我扔错了:
General error during canonicalization: Indirect import checks prevents usage of expression
java.lang.SecurityException: Indirect import checks prevents usage of expression感谢任何上师是否能帮助消除疑虑。
发布于 2014-06-05 08:31:09
根据http://groovy.codehaus.org/Differences+from+Java,默认情况下将导入Groovy中的java.net.*包,这意味着java.net.URLEncoder也会被导入。不用进口就可以使用。
编辑:对我来说,使用这个Groovy代码:
println URLEncoder.encode("URL encoding fine!")打印URL+encoding+fine%21
https://stackoverflow.com/questions/24055159
复制相似问题