Java获取最新的GitHub版本

Java获取最新的GitHub版本,java,github,github-api,Java,Github,Github Api,我曾试图通过Java访问GitHub以获取最新版本的存储库,我发现并尝试将其与以下代码一起使用: String url = "https://github.com/:owner/:repo/releases/latest"; try { CloseableHttpClient httpClient = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(url);

我曾试图通过Java访问GitHub以获取最新版本的存储库,我发现并尝试将其与以下代码一起使用:

    String url = "https://github.com/:owner/:repo/releases/latest";

    try {
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet(url);
        request.addHeader("content-type", "application/json");
        HttpResponse result = httpClient.execute(request);
        String json = EntityUtils.toString(result.getEntity(), "UTF-8");

        System.out.println(json);
    } catch (IOException ex) {
    }
我得到的唯一响应是网站的HTML代码,但我想要json响应,就像您在示例响应中看到的一样。

谢谢您的帮助!
是的,这是正确的,您必须访问并设置Accept:application/vnd.github.v3+json

您是否为
:owner
:repo
设置了具体值?还要尝试向请求添加一个
Accept:application/json
头。我不熟悉github api,但快速浏览文档后,您似乎需要使用
”https://api.github.com/repos/:owner/:repo/releases/latest"
根据示例响应中的url字段,您发布了一个链接,并确保按照@SteffenKreutz的说法设置
:owner
:repo
的值