1

Sonarqube Web サービス API を使用しようとしています。ユーザー名とパスワードとともにいくつかのパラメーターをこの Web サービス API に渡す必要があります。

その目的のために、私はこの次のコードを書きました -

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();
        }

このコードをEclipseから実行すると、戻ります

401
{"err_code":401,"err_msg":"Unauthorized"}

これについて考えられる理由はありますか?ユーザー名とパスワードが正しい。

4

1 に答える 1

0

私たちの API を試して、いくつかの URL をクエリする必要があります。使用方法については、IT の例を参照してください。

sonar-ws を使用する必要があります。最新バージョンはこちらから入手できます: http://search.maven.org/#artifactdetails%7Corg.sonarsource.sonarqube%7Csonar-ws%7C5.6%7Cjar

于 2016-06-06T12:36:08.363 に答える