獲取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]]