sonar 获取扫描结果(二)

1、requestHeader中添加 消息头,

key:Authorization,value:用户名:密码base64加密,再拼接字符串 "Basic "+base64加密结果(注意Basic后有空格)

public static String getMetricsResult(String key) {

        final Base64.Encoder encoder = Base64.getEncoder();
        String encodedText = "";
        String result = null;

        try {
            encodedText = encoder.encodeToString("用户名:密码".getBytes("UTF-8"));
            String geturl = "http://sonar.*.com/api/measures/component?component=%s&metricKeys=ncloc,duplicated_lines_density,duplicated_lines&format=json";
            HttpHeaders requestHeaders = new HttpHeaders();
            requestHeaders.add("Authorization", "Basic " + encodedText);
            HttpEntity<String> requestEntity = new HttpEntity<String>(null, requestHeaders);
            ResponseEntity<String> response = restTemplate.exchange(String.format(geturl, key), HttpMethod.GET, requestEntity, String.class);
            result = response.getBody();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return result;
    }

 

获取指定组件的度量值接口

V6.2:

http://sonar.**.com/api/resources?resource=你的项目关键字&metrics=sqale_index,sqale_debt_ratio,vulnerabilities,complexity,comment_lines_density,duplicated_lines_density,security_rating,sqale_rating,reliability_rating,bugs,test_execution_time,line_coverage,branch_coverage,test_success_density,test_failures,tests,test_errors&format=json

v6.7:

http://sonar.msxf.com/api/measures/component?component=aas&metricKeys=ncloc,complexity,violations&format=json

 

转载于:https://www.cnblogs.com/paisen/p/9714053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值