Wie zu Lesen HTTP-header aus der Antwort mit .NET HttpWebRequest-API?

Meine app derzeit verwendet OAuth, um die Kommunikation mit der Twitter API. Im Dezember, Twitter steigerte die rate limit für OAuth zu 350 Anfragen pro Stunde. Ich bin jedoch nicht sehen diese. Ich bin noch immer 150 von der Konto/rate_limit_status Methode.

Wurde mir gesagt, dass ich brauchte, um das X-RateLimit-Limit HTTP-header, um die neue rate zu begrenzen. Aber in meinem code, ich sehe nicht, dass header.

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

Wenn ich überprüfen das response kann ich sehen, dass es eine Eigenschaft für Headers ist, und dass es 16-Header. Ich glaube aber nicht, haben X-RateLimit-Limit in der Liste.

Wie zu Lesen HTTP-header aus der Antwort mit .NET HttpWebRequest-API?

(Quelle: yfrog.com)

Irgendeine Idee, was ich falsch mache?

  • Ich weiß nicht, nichts über die twitter-API, aber sollte nicht die X-RateLimit-Limit-header verwendet, die in der Anfrage nicht eingegangen wia Antwort?
  • Nein, es sollte in der Antwort: apiwiki.twitter.com/Rate-limiting
  • die request hat nur zwei Header: Content-Type und Host. Und die sind RequestHeaders. Die X-RateLimit-Limit kommt von Twitter, so hätte ich angenommen, es wäre in der Antwort.
InformationsquelleAutor Ryan Alford | 2010-03-03
Schreibe einen Kommentar