乾貨——.net封裝http訪問類 便捷實用

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

乾貨——.net封裝http訪問類 便捷實用

Post

Post p = new Post("https://www.baidu.com/","");//第二個參數為空字符串

string result = p.sendMessage();

Console.WriteLine(result);

乾貨——.net封裝http訪問類 便捷實用


分享到:


相關文章: