您的位置:首页 > 理论基础 > 计算机网络

http 协议请求网页

2015-06-05 14:30 316 查看

一 //public static string GetHttpPost(string url(连接), string sEncoding(编码))

//{

// try

// {

// WebClient WC = new WebClient();

// WC.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

// int p = url.IndexOf("?");

// string sData = url.Substring(p + 1);

// url = url.Substring(0, p);

// byte[] postData = Encoding.GetEncoding(sEncoding).GetBytes(sData);

// byte[] responseData = WC.UploadData(url, "POST", postData);

// string ct = Encoding.GetEncoding(sEncoding).GetString(responseData);

// return ct;

// }

// catch (Exception Ex)

// {

// return Ex.Message;

// }

//}

二:

//

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(sbPostData.ToString());

//byte[] data = Encoding.Unicode.GetBytes(sbPostData.ToString());

// 准备请求...

try

{

// 设置参数 Encoding.Unicode.

request = WebRequest.Create(posturl) as HttpWebRequest;

CookieContainer cookieContainer = new CookieContainer();

request.CookieContainer = cookieContainer;

request.AllowAutoRedirect = true;

request.Method = "POST";

request.ContentType = "application/x-www-form-urlencoded";

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);

//返回结果网页(html)代码

string content = sr.ReadToEnd();

string err = string.Empty;

return content;

}

catch (Exception ex)

{

string err = ex.Message;

return string.Empty;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: