.NET WebRequest/WebResponse クラスを使用して Twitter ストリーミング API here にアクセスしようとしています"http://stream.twitter.com/spritzer.json"
。
接続を開き、開いている接続からデータを段階的に読み取ることができる必要があります。
現在、メソッドを呼び出すとWebRequest.GetResponse
、応答全体がダウンロードされるまでブロックされます。メソッドがあることは知っていますがBeginGetResponse
、これはバックグラウンド スレッドで同じことを行うだけです。ダウンロードがまだ行われている間に、応答ストリームにアクセスする必要があります。これは、これらのクラスでは不可能に思えます。
Twitterのドキュメントには、これに関する特定のコメントがあります。
「一部の HTTP クライアント ライブラリは、接続がサーバーによって閉じられた後にのみ応答本文を返すことに注意してください。これらのクライアントは、ストリーミング API へのアクセスには機能しません。応答データを段階的に返す HTTP クライアントを使用する必要があります。最も堅牢な HTTPクライアント ライブラリはこの機能を提供します。たとえば、Apache HttpClient はこのユース ケースを処理します。」
彼らは Appache HttpClient を指していますが、.NET を使用する必要があるため、あまり役に立ちません。
WebRequest/WebResponse
でこれが可能かどうか、または低レベルのネットワーキングクラスに行く必要があるかどうかについてのアイデアはありますか? たぶん、これを可能にする他のライブラリがありますか?
Thxアレン