我正在尝试使用githubapi来获取与给定存储库上的每个提交相对应的sha列表。我试过使用这个api: https://api.github.com/repos/:owner/:repo/commits
这将返回一个commit对象列表,每个commit对象都包含它的sha。问题是我通过一个java程序执行这个api请求,但是响应总是得到空的body和200作为状态码。我使用的程序是:
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class IntermediateStructureMaker {
public static void main(String[] args) {
// create client
HttpClient client = HttpClient.newHttpClient();
// create request
HttpRequest request = HttpRequest
.newBuilder().uri(URI.create("https://api.github.com/repos/jithin-renji/Nuke/commits"))
.build();
// use the client to send the request
client.sendAsync(request, BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(System.out::println)
.join();
}
}
如果我设置参数 ?per_page=1
在请求中,我得到了预期的响应;所以我想这是一个React的大小的问题。作为解决方案,我认为只通过api请求请求提交的sha,这可能吗?
暂无答案!
目前还没有任何答案,快来回答吧!