我在Groovy中有一个脚本可以连接到Jira Rest Api,并且在连接时收到禁止信息
我已经在Java中实现了一个良好的实现,并且在使用Postman时可以正常运行。
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1' )
import groovyx.net.http.RESTClient
try {
def restClient = new RESTClient()
def base64 = "${user}:${password}".bytes.encodeBase64().toString()
def response = restClient.get(
uri: "https://url_to_jira",
path: "/rest/api/2/project/MY_PROJECT_KEY",
headers: [
'Authorization':'Basic ${base64}'
]
)
} catch (Exception e){
e.printStackTrace();
}
我希望收到结果,但是我有一条禁止消息。 我尝试了多个库,但结果始终相同。 我也用
http.auth.basic(myuser, mypassword)
但是我有同样的错误。 再次,它与Postman和我的Java代码一起正常工作。 谢谢
答案 0 :(得分:0)
您的授权标头必须用双引号引起来,因为它包含字符串插值。 例: '授权':“基本$ {base64}”