111,131
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// Post方式请求页面资源
/// </summary>
/// <param name="strURL">请求页面的URL</param>
/// <param name="command">要写入的上下文</param>
/// <param name="strReferer"></param>
/// <returns></returns>
public string PostHttp(string strURL, string command, string strReferer)
{
lock (this)
{
try
{
string strResult = "";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(strURL);
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.Method = "POST";
myHttpWebRequest.KeepAlive = true;
myHttpWebRequest.AllowAutoRedirect = false;
myHttpWebRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*";
myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 2.0.50727)";
myHttpWebRequest.Referer = strReferer;
myHttpWebRequest.Headers.Add("Cookie: " + this.cookie);
Stream MyRequestStrearm = myHttpWebRequest.GetRequestStream();
StreamWriter MyStreamWriter = new StreamWriter(MyRequestStrearm, Encoding.ASCII);
MyStreamWriter.Write(command);
MyStreamWriter.Close();
MyRequestStrearm.Close();
HttpWebResponse response = null;
System.IO.StreamReader sr = null;
response = (HttpWebResponse)myHttpWebRequest.GetResponse();
sr = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
strResult = sr.ReadToEnd();
return strResult;
}
catch (Exception ex)
{
File.AppendAllText(@"C:\exception.txt", DateTime.Now.ToShortTimeString() + "--Post\n", Encoding.Default);
return PostHttp(strURL, command, strReferer);
}
}
}