无法在groovy中导入java.net.URLEncoder

时间:2014-06-05 08:24:02

标签: java groovy urlencode

我在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
如果有任何大师可以帮助消除疑虑,那就表示赞赏。

1 个答案:

答案 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