110,539
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 通过HttpHeader,cookie,PostData(byte[])返回网页文本字节流并获取HTTP头
/// </summary>
/// <param name="server"></param>
/// <param name="URL"></param>
/// <param name="byteRequest"></param>
/// <param name="cookie"></param>
/// <param name="header"></param>
/// <returns></returns>
public static byte[] GetHtmlByBytes(HttpHeader httpHeader, byte[] byteRequest, ref string cookie, out string header)
{
HttpWebRequest httpWebRequest;
HttpWebResponse webResponse;
Stream getStream;
httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(httpHeader.SubmitWebPag);
CookieContainer co = new CookieContainer();
co.SetCookies(new Uri(httpHeader.Host), cookie);
httpWebRequest.CookieContainer = co;
httpWebRequest.ContentType = httpHeader.ContenType;
httpWebRequest.Accept = httpHeader.Accept;
httpWebRequest.Referer = httpHeader.Referer;
httpWebRequest.UserAgent = httpHeader.UserAgent;
httpWebRequest.Method = httpHeader.Method;
httpWebRequest.ContentLength = byteRequest.Length;
Stream stream;
stream = httpWebRequest.GetRequestStream();
stream.Write(byteRequest, 0, byteRequest.Length);
stream.Close();
webResponse = (HttpWebResponse)httpWebRequest.GetResponse();
header = webResponse.Headers.ToString();
cookie = webResponse.Headers.Get("Set-Cookie");
getStream = webResponse.GetResponseStream();
byte[] outBytes = ReadFully(getStream);
getStream.Close();
return outBytes;
}
string html=WebClient.DownloadString("http://www.baidu.com");