我的应用目前使用OAuth与Twitter API进行通信。去年12月,Twitter将OAuth的速率限制提高到每小时350个请求。然而,我没有看到这一点。我仍然从account/rate_limit_status方法中获得150。
有人告诉我需要使用X-RateLimit-Limit
HTTP头来获取新的速率限制。然而,在我的代码中,我没有看到该标头。
以下是我的代码...
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(newURL);
request.Method = "GET";
request.ServicePoint.Expect100Continue = false;
request.ContentType = "application/x-www-form-urlencoded";
using (WebResponse response = request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
responseString = reader.ReadToEnd();
}
}
如果我检查
response
,我可以看到它有一个Headers
属性,而且有16个头。然而,列表中没有X-RateLimit-Limit
。
![Image](https://istack.dev59.com/jQPVW.webp)
(来源:yfrog.com) 有什么想法我做错了吗?
request
只有两个头部:Content-Type 和 Host。而它们是 RequestHeaders。X-RateLimit-Limit
来自 Twitter,所以我会认为它应该在响应中。 - Ryan Alford