Json 如何从groovy脚本向Jenkins传递登录凭据?

Json 如何从groovy脚本向Jenkins传递登录凭据?,json,authentication,jenkins,groovy,Json,Authentication,Jenkins,Groovy,我正在尝试使用groovy脚本访问Jenkins作业的一个日志。但是得到403错误。如何传递凭证以登录以下代码 def jsonStr1 = new URL(myEnvUrl+"warnings40Result/api/json?pretty=true").getText() 您将获得HTTP 403,它表示未经授权的尝试 可能有一个Jenkins的登录页面,你应该包括它来访问你的下一个页面。页查看以下链接: 如果不将登录凭据配置到groovy代码def jsonStr1=new URL(my

我正在尝试使用groovy脚本访问Jenkins作业的一个日志。但是得到403错误。如何传递凭证以登录以下代码

def jsonStr1 = new URL(myEnvUrl+"warnings40Result/api/json?pretty=true").getText()

您将获得HTTP 403,它表示未经授权的尝试

可能有一个Jenkins的登录页面,你应该包括它来访问你的下一个页面。页查看以下链接:


如果不将登录凭据配置到groovy代码def jsonStr1=new URL(myEnvUrl+“warnings40Result/api/json?pretty=true”)中,仍然无法访问。getText()我尝试了URL的所有解决方案:任何人都知道如何通过传递凭据解析此问题。你能分享关于登录到Jenkins的代码吗?到目前为止您做了什么?我的代码:def warningJsonUrl=EnvBuildUrl+“warnings40Result/api/json?token=4eca462899e426937a94006a20561011”def authString=“admin1:admin1.getBytes().encodeBase64().toString()def conn=warningJsonUrl.tour().openConnection()conn.setRequestProperty(“授权”,“基本${authString}”)如果(conn.responseCode==200){println(“代码:“+conn.responseCode”)def textJsonObj=new JsonSlurper().parseText(conn.content.text)}我将如何解析为文本?@user1671258以下代码的输出是什么?println(conn.content)和println(conn.content.text)欢迎使用Stackoverflow。请考虑格式化您的帖子,如所描述的。它会帮助人们帮助你。
def jsonStr1 = new URL(myEnvUrl+"warnings40Result/api/json?pretty=true").getText()

I tried all the solution of url:
https://stackoverflow.com/questions/25692515/groovy-built-in-rest-http-client

i think without Login Credentials code we can't access 'jsonStr1'. so i tried below code, now i am able to access but while parsing the value its giving error: 

code:200
[PostBuildScript] - Problem occurred: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. 


my code:
def  warningJsonUrl = EnvBuildUrl+"warnings40Result/api/json?token=4eca462899e426937a94006a20561011"

def authString = "admin1:admin1".getBytes().encodeBase64().toString()

def conn = warningJsonUrl.toURL().openConnection()
conn.setRequestProperty( "Authorization", "Basic ${authString}" )
if( conn.responseCode == 200 ) {
println("code:"+conn.responseCode)

def textJsonObj = new JsonSlurper().parseText(conn.content.text) 
}
how i will parse as text?