我正在尝试使用SonarQube Web API从SonarQube获得json响应.分配JsonElement到JsonObject我收到此错误:
java.lang.IllegalStateException: Not a JSON Object
Run Code Online (Sandbox Code Playgroud)
@Controller
public class SonarController {
@Autowired
JenkinsDataService jenkinsService;
@Autowired
SonarDataService sonarService;
HttpEntity<String> entity;
@RequestMapping(value = { "/sonar" })
public void test(HttpServletRequest request, HttpServletResponse response,ModelMap model ) throws ServletException, IOException{
try{
String url= "http://sbstpvmlx818:9000/api/resources?metrics=coverage,sonar&depth=1&metrics=ncloc";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
entity = new HttpEntity<String>("parameters", headers);
ResponseEntity<String> sonarResponse = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
JsonElement jelement = new JsonParser().parse(sonarResponse.getBody());
JsonObject jobject = jelement.getAsJsonObject();
} catch(Exception …Run Code Online (Sandbox Code Playgroud)