获取token
def getToken(){
url = "https://*******" //获取token的API接口
def param = new HashMap() //定义一个映射,用来封装请求体
param.UserName = "name" //用户名
param.Password = "pwd" //密码
//组装请求体,并为Json格式
requestBody = new groovy.json.JsonBuilder(param).toString()
//发送POST请求
def response = httpRequest httpMode: 'POST', contentType: 'APPLICATION_JSON', timeout: 3000, requestBody: requestBody , url: url, validResponseCodes: '201', customHeaders: [], ignoreSslErrors:true
def header = response.getHeaders()
//返回token值
return header."X-Auth-Token"[0]
}
使用token
def response = httpRequest httpMode: 'GET', timeout: 3000, url: url, validResponseCodes: '200:500',customHeaders: [[maskValue: false, name: 'X-Auth-Token', value: token]]