Comment lire l'en-tête HTTP de la réponse à l'aide .NET HttpWebRequest API?

Mon application utilise OAuth pour communiquer avec l'API Twitter. En décembre, Twitter a augmenté la limite de fréquence pour OAuth à 350 demandes par heure. Cependant, je ne suis pas le voir. Je suis encore en train 150 de la compte/rate_limit_status méthode.

M'a dit que j'avais besoin d'utiliser la X-RateLimit-Limit en-tête HTTP pour obtenir la nouvelle limite de vitesse de. Cependant, dans mon code, je ne vois pas d'en-tête.

Voici mon code...

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();
    }
}

Si je inspecter le response, je peux voir qu'il a une propriété pour Headers, et qu'il y en a 16 en-têtes. Cependant, je n'ai pas X-RateLimit-Limit dans la liste.

Image http://img10.yfrog.com/img10/5997/33201085434am.png

Une idée de ce que je fais de mal?

Je ne sais rien à propos de l'API twitter, mais ne pas le X-RateLimit-Limite en-tête utilisé dans la Demande, un reçu wia Réponse?
non; il devrait être dans la réponse: apiwiki.twitter.com/Rate-limiting
le request n'en a que deux en-têtes: Content-Type et de l'Hôte. Et ceux qui sont RequestHeaders. Le X-RateLimit-Limit vient de Twitter, donc j'aurais supposé qu'il serait dans la réponse.

OriginalL'auteur Ryan Alford | 2010-03-03