无法访问Sonarqube webservice API

时间:2016-06-02 08:25:02

标签: java web-services sonarqube apache-commons-httpclient sonarqube-web

我正在尝试使用Sonarqube webservice API。我需要将一些参数以及用户名和密码传递给此Web服务API。

为此,我写了以下代码 -

localhost/project/#/abc/dashboard OR localhost/project/#/def/dashboard 

当我从Eclipse运行此代码时,它返回

HttpClient client = new HttpClient();
        String uri = "http://myUrl.sonar.com";
        client.getState().setCredentials(new AuthScope(uri, 8080, AuthScope.ANY_REALM),
                new UsernamePasswordCredentials("username", "password"));
        GetMethod get = new GetMethod("http://myUrl.sonar.com/api/resources?"
                + "resource=110041&format=json&metrics=ncloc,coverage&verbose=true"
                + "&metrics=sqale_index,sqale_debt_ratio,ncloc,sqale_rating");
        get.setDoAuthentication(true);
        try {
            int status = client.executeMethod(get);
            System.out.println(status + "\n" + get.getResponseBodyAsString());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            get.releaseConnection();
        }

这可能是什么原因?用户名和密码是正确的。

1 个答案:

答案 0 :(得分:0)

您应该尝试我们的API来查询某些网址,请参阅我们的IT中的一些示例来使用它:

您需要使用声纳,最新版本可在此处获取:http://search.maven.org/#artifactdetails%7Corg.sonarsource.sonarqube%7Csonar-ws%7C5.6%7Cjar