ProxyException:groovy.lang.MissingMethodException:没有方法签名:java.lang.Class.encode()
我试图在groovy中将字节编码为Base64,当我试图运行它时,返回了上面的错误 代码段: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
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"