// HttpClient的get方法 待验证,用于检测前一次build的状态 已ok
public static String doGet(String jobName) throws ClientProtocolException, IOException {
// jenkins登录账号
String username = "###";
// jenkins登录密码
String password = "###";
// 登录url http://your_jenkins:8080/job/your_job/lastBuild/api/xml
String jenkinsUrl = "http://172.16.0.18:18080/jenkins";
// jenkins构建job的url
String jenkinsBuildUrl = jenkinsUrl + "/job/" + jobName + "/lastBuild/api/xml";
URI uri = URI.create(jenkinsBuildUrl);
HttpHost host = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
new UsernamePasswordCredentials(username, password));
// Create AuthCache instance
AuthCache authCache = new BasicAuthCache();
// Generate BASIC scheme object and add it to the local auth cache
BasicScheme basicAuth = new BasicScheme();
authCache.put(host, basicAuth);
CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
// HttpPost httpPost = new HttpPost(uri);
HttpGet request = new HttpGet(uri); // 发送get请求
HttpClientContext localContext = HttpClientContext.create();
localContext.setAuthCache(authCache);
HttpResponse response = httpClient.execute(host, request, localContext);
String result = EntityUtils.toString(response.getEntity());
System.out.println(result);
return result;
}
HttpClient 带账号验证,get,无传参
最新推荐文章于 2022-11-13 05:59:33 发布