Я хочу получить доступ к нашему SonarCube (версия 7.1) через API и Java. Кажется, я не могу войти в систему и не могу понять, почему.
Поэтому я последовал нескольким примерам и придумал следующий код:
import java.util.HashMap;
import java.util.Map;
import org.sonar.wsclient.SonarClient;
public class SonarAdapter {
private void mai() {
String serverUrl = "https://sonarqube.my-url.com";
String apiEndpoint = "/web_api/api/authentication/login";
SonarClient sc = SonarClient.create(serverUrl);
Map<String, Object> sonarParams = new HashMap<String, Object>();
sonarParams.put("login", "myLogin");
sonarParams.put("password", "myPassword");
String response = sc.post(apiEndpoint, sonarParams);
System.out.println(response);
}
}
Результат всегда:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<meta name="application-name" content="SonarQube"/>
<meta name="msapplication-TileColor" content="#FFFFFF"/>
<meta name="msapplication-TileImage" content="/mstile-512x512.png"/>
<link href="/css/main.e04508c4.css" rel="stylesheet">
<title>Loading...</title>
</head>
<body>
<div id="content">
<div class="global-loading">
<i class="spinner global-loading-spinner"/>
<span class="global-loading-text">Loading...</span>
</div>
</div>
<script>window.baseUrl=""</script>
<script src="/js/vendors~main.57ecd91f.chunk.js"/>
<script src="/js/main.e04508c4.js"/>
</body>
</html>