大家好,我的要模拟一个post请求的表单,实现自动登录功能,但是,我把数据截了一下,发现里头有些表头是自定义的,比如:
Accept-Language: zh-CN
Host:
ThreadID:
Accept-Encoding:
查了一下啊MSDN,发现HttpWebRequest类没有这些属性。但是,我怎么把这些属性添加到我的请求里面呢?我知道可以直接用socket字节流,但是,我想直接用http请求有关的类。所以,我想问的是如果用httpwebrequest类怎么把这些自定义的表头加到请求里面。如果不是用httpwebrequest,那用什么类可以实现呢?

解决方案 »

  1.   

     byte[] bs = Encoding.ASCII.GetBytes(param);  
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
     request.Headers.Add("Accept-Language", "zh-cn");
     request.Headers.Add("Accept-Encoding", "gzip, deflate");
     request.ContentType = "application/x-www-form-urlencoded";
     request.Method = "POST";
     request.CookieContainer = cookie
     request.ContentLength = bs.Length;