1

Я пытаюсь использовать API-интерфейс Sonarqube webservice. Мне нужно передать некоторые параметры вместе с именем пользователя и паролем на этот веб-сервис api.Не удается получить доступ к Sonarqube webservice 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"} 

Любую вероятную причину этого? имя пользователя и пароли верны.

+0

разрешений являются правильными? – CSchulz

+1

У пользователя есть разрешение на просмотр по проекту 110041? –

+0

@ JulienL.-SonarSourceTeam, я попытался просмотреть проект с сайта сонара, он отлично работает. Нужно ли мне проверять где-нибудь еще? –

ответ

0

Вы должны попробовать наш API для запроса некоторые URL, увидеть некоторые примеры в нашей Сво использовать:

Вы должны использовать эхолот-WS, последняя версия доступна здесь: http://search.maven.org/#artifactdetails%7Corg.sonarsource.sonarqube%7Csonar-ws%7C5.6%7Cjar

Смежные вопросы