如何获取GET请求中的最大响应数?

时间:2017-10-25 06:35:44

标签: git rest powershell

我正在使用Powershell调用GET请求。

$restresponse = Invoke-WebRequest -Uri "http://bitbucket.org.com/rest/api/1.0/projects/projectname/repos"
$restresponse

作为回应,它只返回25个回购,但我有超过200个回购。

    {"size":25,"limit":25,"isLastPage":false,"values":[{
    ..........
    .....

我可以像这样修改sizelimit

$restresponse = Invoke-WebRequest -Uri "http://bitbucket.org.com/rest/api/1.0/projects/projectname/repos?size=200&limit=200"

但是,我不想遵循这种方法,因为将来会有更多的存储库,然后我必须手动更改大小和限制。

有没有办法在没有硬编码值的情况下检索最大尺寸和最大限制?

1 个答案:

答案 0 :(得分:1)

一个自适应解决方案是固定N的限制并且循环增加N而size等于limit。这不是很好,但如果结果数量增加,您将在一些请求事件中得到结果。

某些服务器的工作原理是返回URL以调用下一组数据。