Java获取最新的GitHub版本
我曾试图通过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);
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
的值