2013-04-09 129 views
1

我還沒有找到與此主題相關的任何內容,所以我問你。爲HTTP請求讀取網絡流

我想實現的是從Socket處理NetowrkStream。

它確實包含來自WebShop的HTTPWebRequest。肥皂,更具體。

我想避免的是使用StreamReader並逐行閱讀。是否有一個我可以用於此的非標準課程? (或如何將流轉換爲WebRequest的?)

例如theese是流的第一線:

HTTP/1.0 200 OK 
Date: Fri, 13 Jan 2006 15:12:48 GMT 
Last-Modified: Tue, 10 Jan 2006 11:18:20 GMT 
Content-Language: de 
Content-Type: text/html; charset=utf-8 

的NetworkStream是這樣創建的:

using (NetworkStream netowrkStream = new NetworkStream(_socket)) 
{ 
    if (netowrkStream.CanRead) 
    { 
     // PSEUDO: HttpRequest = HttpRequest.FromStream(networkStream); 

嘗試要求更簡單:

什麼被認爲是從網絡流中檢索HTTP請求並解析它的最佳方法數據?

+0

假設你已經有一些代碼在這裏會很好。 – 2013-04-09 11:56:23

+0

我不知道你是什麼意思?我所擁有的只是一個網絡流,它提供了帶有以下XML數據的HTTP請求頭。我是hopind,可以將Stream傳遞給HHTPListener-Class或任何類似的東西。 – CSharpie 2013-04-09 13:05:07

+2

使用'Sockets'實現HTTP很困難,並且已經在[HttpListener](http://msdn.microsoft.com/en-gb/library/system.net.httplistener.aspx)類的框架中爲您完成 - 如果可以,我建議你使用它。 – 2013-04-09 17:08:13

回答