HttpWebRequest GET方法登录网站后
request.KeepAlive = true;
request.Connection=Keep-Alive要显示.
为什么进行其他操作Connection就不显示呢?request.KeepAlive = true;
request.KeepAlive = true;
request.Connection=Keep-Alive要显示.
为什么进行其他操作Connection就不显示呢?request.KeepAlive = true;
//登陆
public string Login(string posturl, string postData)
{
Stream outstream = null;
Stream instream = null;
StreamReader sr = null;
HttpWebResponse response = null;
HttpWebRequest request = null;
Encoding encoding = System.Text.Encoding.GetEncoding("utf-8");
byte[] data = encoding.GetBytes(postData);
// 准备请求...
try
{
// 设置参数
request = WebRequest.Create(posturl) as HttpWebRequest;
request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded;charset=gb2312";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data, 0, data.Length);
outstream.Close();
//发送请求并获取相应回应数据
response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才开始向目标网页发送Post请求
instream = response.GetResponseStream();
sr = new StreamReader(instream, encoding);
foreach (Cookie item in response.Cookies)
{
cookieContainer.Add(new Uri(posturl), item);
}
//返回结果网页(html)代码
string content = sr.ReadToEnd();
string err = string.Empty;
return content;
}
catch (Exception ex)
{
string err = ex.Message;
return string.Empty;
}
}
//发帖
public void fate()
{
//发帖
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("http://localhost/upload/forum.php?mod=post&action=newthread&fid=2&extra=&topicsubmit=yes"));
request.Method = "POST";
request.ContentType = "text/html; charset=gb2312";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.CookieContainer = cookieContainer;
request.CookieContainer.SetCookies(new System.Uri("http://localhost/upload/forum.php?mod=post&action=newthread&fid=2&extra=&topicsubmit=yes"), "Set-Cookie");
byte[] data = Encoding.GetEncoding("utf-8").GetBytes("formhash=d0674f9a&posttime=1299773427&wysiwyg=1&subject=22222222222wwwwwwwwww222222222222222222222&message=1111111111111111111111111111111111ssssssssssssss1111111111111111111111111111111111ssssssssssssss1111111111111111111111111111111111ssssssssssssss1111111111111111111111111111111111ssssssssssssss1111111111111111111111111111111111ssssssssssssss1111111111111111111111111111111111ssssssssss%0D%0A&save=&uploadalbum=&newalbum=&readperm=&price=&usesig=1&allownoticeauthor=1");
request.CookieContainer = cookieContainer;
Stream request_Stream = request.GetRequestStream();
request_Stream.Write(data,0,data.Length);
request_Stream.Close();
HttpWebResponse response3 = (HttpWebResponse)request.GetResponse();
Stream sssssss = response3.GetResponseStream();
StreamReader sbb = new StreamReader(sssssss, System.Text.Encoding.GetEncoding("utf-8"));
string bb=sbb.ReadToEnd();
}
private void button2_Click(object sender, EventArgs e)
{ cookieContainer=new CookieContainer();
string con = Login("http://localhost/upload/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&inajax=1", "fastloginfield=username&username=admin&password=admin&quickforward=yes&handlekey=ls&questionid=0&answer="); fate(); }你再帮我看看我的问题呗
http://topic.csdn.net/u/20110311/17/39992b3d-fc57-408a-ba9e-391fd8273c97.html?07546379982106846