给我写一段不需要token获取github开源项目所有分支的java代码
时间: 2024-06-04 09:12:27 浏览: 87
你好!感谢您的提问。以下是您需要的Java代码片段,您可以直接将其嵌入您的项目中:
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
public class GetAllBranches {
public static void main(String[] args) {
String url = "https://api.github.com/repos/{owner}/{repo}/branches";
String owner = "your-username";
String repo = "your-repo-name";
try {
URLConnection connection = new URL(url.replace("{owner}", owner).replace("{repo}", repo)).openConnection();
connection.setRequestProperty("Accept", "application/vnd.github+json");
connection.setRequestProperty("User-Agent", "Java Application");
String json = readResponse(connection);
System.out.println(json);
} catch (IOException e) {
e.printStackTrace();
}
}
private static String readResponse(URLConnection connection) throws IOException {
StringBuilder response = new StringBuilder();
try (Scanner scanner = new Scanner(connection.getInputStream())) {
while (scanner.hasNextLine()) {
response.append(scanner.nextLine());
}
}
return response.toString();
}
}
请注意,这个代码片段需要替换{owner} 和 {repo} 的值来获取您的开源项目的所有分支。如果您需要获取其他项目的所有分支,请相应地更改{owner}和{repo} 的值。如果您需要获取其他的 Github API 数据,您可以查阅Github官方文档。希望对您有所帮助,谢谢!