ProxyException:groovy.lang.MissingMethodException:没有方法签名:java.lang.Class.encode()

ProxyException:groovy.lang.MissingMethodException:没有方法签名:java.lang.Class.encode(),groovy,Groovy,我试图在groovy中将字节编码为Base64,当我试图运行它时,返回了上面的错误 代码段: final String credentialsPair = """${GIT_USERNAME}:${GIT_PASSWORD}""" final byte[] bytes = Base64.encode(credentialsPair.getBytes()) final String header = "Basic " + bytes

我试图在groovy中将字节编码为Base64,当我试图运行它时,返回了上面的错误

代码段:

 final String credentialsPair = """${GIT_USERNAME}:${GIT_PASSWORD}"""
                final byte[] bytes = Base64.encode(credentialsPair.getBytes())
                final String header = "Basic " + bytes.toString()
你需要

final String credentialsPair = """${GIT_USERNAME}:${GIT_PASSWORD}"""
final String encoded = Base64.encoder.encodeToString(credentialsPair.bytes)
final String header = "Basic $encoded"
或者可以对字节[]使用Groovy方法

final String credentialsPair = """${GIT_USERNAME}:${GIT_PASSWORD}"""
final String encoded = "${GIT_USERNAME}:${GIT_PASSWORD}".bytes.encodeBase64()
final String header = "Basic $encoded"
或者仅使用groovy:

final String encoded = "$GIT_USERNAME:$GIT_PASSWORD".bytes.encodeBase64().toString()
final String header = "Basic $encoded"