我在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
如果有任何大师可以帮助消除疑虑,那就表示赞赏。
答案 0 :(得分:0)
根据http://groovy.codehaus.org/Differences+from+Java,默认情况下会导入Groovy中的java.net.*
个包,这意味着还会导入java.net.URLEncoder
。使用它而不导入。
编辑:对我来说,使用这个Groovy代码:
println URLEncoder.encode("URL encoding fine!")
打印URL+encoding+fine%21