Daten aus einem offenen HTTP-Stream lesen

Ich versuche, die .NET WebRequest / WebResponse-Klassen zu verwenden, um hier auf die Twitter-Streaming-API zuzugreifen"http://stream.twitter.com/spritzer.json".

Ich muss in der Lage sein, die Verbindung zu öffnen und Daten inkrementell von der offenen Verbindung zu lesen.

Derzeit, wenn ich anrufeWebRequest.GetResponse Methode blockiert, bis die gesamte Antwort heruntergeladen ist. Ich weiß, dass es eine gibtBeginGetResponse Methode, aber dies wird nur das gleiche auf einem Hintergrund-Thread tun. Ich muss auf den Antwort-Stream zugreifen können, während der Download noch ausgeführt wird. Dies scheint mir mit diesen Kursen einfach nicht möglich zu sein.

Es gibt einen speziellen Kommentar dazu in der Twitter-Dokumentation:

"Beachten Sie, dass einige HTTP-Client-Bibliotheken den Antworttext erst zurückgeben, nachdem die Verbindung vom Server geschlossen wurde. Diese Clients können nicht auf die Streaming-API zugreifen. Sie müssen einen HTTP-Client verwenden, der die Antwortdaten inkrementell zurückgibt. Robustestes HTTP Clientbibliotheken stellen diese Funktionalität zur Verfügung. Der Apache HttpClient übernimmt beispielsweise diesen Anwendungsfall. "

Sie zeigen auf den Appache HttpClient, aber das hilft nicht viel, weil ich .NET verwenden muss.

Irgendwelche Ideen, ob das mit möglich istWebRequest/WebResponse, oder muss ich mich für Networking-Kurse auf niedrigerem Niveau entscheiden? Vielleicht gibt es andere Bibliotheken, mit denen ich das machen kann?

Thx Allen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage