POST /abc.php HTTP/1.1
Accept: */*
Referer: http://abc.def.efg/hello.php
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;  Embedded Web Browser from: http://bsalsa.com/; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Host: abc.def.efg
Content-Length: 8
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: pEJ_cookietime=2592001teamid=7&input_code=m1zw
以上是我截取的 ipheader用C#应该如何实现? 
是使用 webclient 还是 webrequest?
希望有源代码示例~~~感谢~~

解决方案 »

  1.   

    能以我给出的IPheader作示例吗?
      

  2.   

    应该是WebRequest,不过与PHP联系的做的不多,顶
      

  3.   

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://abc.def.efg"); request.Method = "POST";
    request.Referer = "http://abc.def.efg/hello.php";
    request.Accept = "*/*";
    request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;  Embedded Web Browser from: http://bsalsa.com/; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)"; request.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-cn");
    request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate"); Console.WriteLine("Request Headers:" + request.Headers); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); Console.WriteLine("Response body:" + reader.ReadToEnd());
      

  4.   

    Cookie: pEJ_cookietime=2592001 
    说明有Cookie 所以在获取网页数据时,别忘了把Cookies也获取下
      

  5.   

    Referer: http://abc.def.efg/hello.php 这个只是引用页吧?
    POST /abc.php HTTP/1.1IPheader的这段有什么作用?
      

  6.   

    Referer: http://abc.def.efg/hello.php 这只是引用页吧?
    POST /abc.php HTTP/1.1ipheader的这段的作用是什么?
      

  7.   

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://abc.def.efg/abc.php");这样?
      

  8.   

    teamid=7&input_code=m1zw 
    还有麻烦解释一下ipheader最后第一段的作用……
      

  9.   

    楼主看看http协议吧 。  事实上 c#和 php  以及 c# 和 aspx 都是一样的。 最终都要与http协议规范呀。 
      

  10.   

    你截取的那段叫做HTTP头, 不是什么IPHeader楼主回去好好看看HTTP协议吧:
      HTTP/1.0     -   RFC   1945   (http://www.rfc-editor.org/rfc/rfc1945.txt)   
      HTTP/1.1   -   RFC   2616   (http://www.rfc-editor.org/rfc/rfc2616.txt)   至于Cookie的截取:
    //before send request
    request.CookieContainer = new CookieContainer();//after send request
    foreach (Cookie cook in response.Cookies)
    {
    Console.WriteLine("Cookie:");
    Console.WriteLine("{0} = {1}", cook.Name, cook.Value);
    }
      

  11.   

    其实我是不明白http头中的POST /abc.php HTTP/1.1 
    ……
    ……
    teamid=7&input_code=m1zw 
    这2个字段在调用HttpWebRequest 这个类的时候如何把这2个字段加进去...
      

  12.   

    request.Headers[HttpRequestHeader.Host]="*/* ";request.Headers[HttpRequestHeader.Accept]="abc.def.efg";想对应的 类似 
      

  13.   

    http://msdn2.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength.aspx
      

  14.   

    我只是想了解一下而已,http协议太多了...其实说到底,是不是向http://abc.def.efg/abc.php
    这个页面 post 这段 teamid=7&input_code=m1zw  东西?