Get訪問
public class Get
{
System.Net.HttpWebRequest request;
///
///
///
/// 連接
public Get(string url)
{
request = (System.Net.HttpWebRequest)WebRequest.Create(url);
}
///
///
///
/// 連接
/// http請求頭
public Get(string url,Hashtable head)
{
request = (System.Net.HttpWebRequest)WebRequest.Create(url);
foreach (string key in head.Keys)
{
request.Headers.Add(key, head[key] + "");
}
}
///
/// 發送http請求
///
///
http返回字符串 public string sendMessage()
{
string resultMsg = "";
// 創建一個HTTP請求
//request.Method="get";
System.Net.HttpWebResponse response;
try {
response = (System.Net.HttpWebResponse)request.GetResponse();//獲取返回信息
System.IO.StreamReader myreader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
resultMsg = myreader.ReadToEnd();
}
catch
{
resultMsg = "無返回";
}
return resultMsg;
}
}
Post訪問
public class Post
{
string url;//鏈接
string data;//參數
HttpWebRequest request;
public Post(string url, string data)
{
request = (HttpWebRequest)WebRequest.Create(url);
this.data = data;
}
public Post(string url, string data, Hashtable head)
{
request = (HttpWebRequest)WebRequest.Create(url);
this.data = data;
foreach (string key in head.Keys)
{
request.Headers.Add(key, head[key] + "");
}
}
public string sendMessage()
{
byte[] bytes = Encoding.UTF8.GetBytes(data);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "application/x-www-form-urlencoded";
Stream reqstream = request.GetRequestStream();
reqstream.Write(bytes, 0, bytes.Length);
request.Timeout = 90000;
//設置連接超時時間
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response;
string strResult = "";
try {
response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.UTF8;
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd().Trim();
streamReceive.Dispose();
streamReader.Dispose();
}
catch
{
strResult = "無返回";
}
return strResult;
}
}
效果
Get
Get g = new Get("https://www.baidu.com/");
string result = g.sendMessage();
Console.WriteLine(result);
Post
Post p = new Post("https://www.baidu.com/","");//第二個參數為空字符串
string result = p.sendMessage();
Console.WriteLine(result);
閱讀更多 騎著豬豬的CodeMonkey 的文章