小编rev*_*van的帖子

java.lang.IllegalStateException:不是JSON对象

我正在尝试使用SonarQube Web API从SonarQube获得json响应.分配JsonElementJsonObject我收到此错误:

java.lang.IllegalStateException: Not a JSON Object
Run Code Online (Sandbox Code Playgroud)

这是我的Java类

@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)

java json spring-mvc sonarqube sonarqube-api

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

json ×1

sonarqube ×1

sonarqube-api ×1

spring-mvc ×1