Apache HttpClient不会超过GitHub API速率限制

时间:2015-06-24 13:43:18

标签: java apache-httpclient-4.x github-api

我向GitHub API发出请求。

当我使用此代码时,rate limit会在每次通话时减1。

new URL(url).openStream()

但是当我使用Apache HttpClient库时,却没有。

HttpGet httpGet = new HttpGet();
httpGet.setURI(new URL(url).toURI());
HttpClient httpClient = HttpClientBuilder.create().build();
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();

怎么可能呢?

1 个答案:

答案 0 :(得分:0)

  

怎么可能呢?

从API方面来看 - 304回复的费率限制不会降低:

https://developer.github.com/v3/#conditional-requests

因此,如果您正在使用的HTTP库正在进行条件请求,而这些请求会产生304,那么速率限制将不会改变。

这可能解释了一些事情吗?