使用githubapi检索列表提交sha

xriantvc  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(114)

我正在尝试使用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,这可能吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题