2013-04-09 83 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

回答