你去读Request的Stream干吗?这个在Client端当然不能读了。
写错了不是?

解决方案 »

  1.   

    HttpWReq.GetRequestStream();错了
    应该是HttpWReq.GetResponseStream();
      

  2.   

    大哥们,其实这个程序我就是想看客户端给服务器发的什么数据,处于这种目的。因为之前我用socket类传http get的消息,服务器收到后,返回的消息是出错,所以我想看一下正确的应该是怎么写,因此才想到用httpwebrequest类的这个HttpWReq.GetRequestStream()方法来看。
    所以,能不能有什么方法可以改变HttpWReq.GetRequestStream()获取流的属性,让他变为可读。或者,相帮我看一下我的socket那个程序什么地方有问题。
    ……
    Encoding ASCII = Encoding.ASCII;
    string fileName = "http://et/localstart.asp" ;
    string Get = "GET /";
    Get += fileName;
    Get += "HTTP/1.1\r\n";
    Get += "Accept: */*\n";
    Get += "Accept-Language:zh-cn\n";
    Get += "User-Agent:Mozilla/4.0 (compatible;MSIE 5.5;Windows 98)\n";
    Get += "host:";
    Get += server;
    Get += "Connection: Keep-Alive \r\n\r\n";
    ……
    谢谢!
      

  3.   

    可能是\r\n有问题吧,只用\n试试看。
    还有就是确认以下行的组织有没有问题。
    Get += fileName + "\r\n";这样发请求... 干吗不直接用HttpWebRequest呢?