HttpWebRequest簡單使用


摘要

HttpWebRequest類對WebRequest中定義的屬性和方法提供支持,也對使用戶能夠直接與使用HTTP的服務器交互的附加屬性和方法提供支持。

創建HttpWebRequest實例時,使用WebRequest.Create方法。如果統一資源標示符的方案是http://或https://,則Create返回HttpWebRequest對象。

GetResponse方法向RequestUri屬性中指定的資源發送同步請求,並返回包含該響應的HttpWebResponse。可以使用BeginGetResponse和EndGetResponse方法對資源發出異步請求.

當想要資源發送數據時,GetRequestStream方法返回用於發送數據的Stream對象。BeginGetRequestStream和EndGetRequestStream方法提供發送數據流的異步訪問。

發送Get請求
public static void Main()
{
	//建立請求
	HttpWebRequest request=(HttpWebRequest)WebRequest.Create("");
	//發送請求獲取Http響應
	HttpWebResponse response=(HttpWebResponse)request.GetResponse();
	//獲取響應流
	Stream receiveStream=response.GetResponseStream();
	StreamReader reader=new StreamReader(receiveStream,Encoding.UTF8);
	Console.WriteLine(reader.ReadToEnd());
}

 

發送Post請求
public static void Main()
{
	//建立請求
	HttpWebRequest request=(HttpWebRequest)WebRequest.Create("");
	request.Method="Post";
	string inputData=Console.ReadLine();
	string postData="firstnone="+inputData;
	ASCIIEncoding encoding = new ASCIIEncoding ();
	byte[] byte1=encoding.GetBytes(postData);
	
	request.ContentType = "application/x-www-form-urlencoded";
	Stream newStream = request.GetRequestStream ();
	newStream.Write (byte1, 0, byte1.Length);
	 
	HttpWebResponse response=(HttpWebResponse)request.GetResponse();
	Stream myStream = HttpResp.GetResponseStream();       
	StreamReader reader = new StreamReader(myStream, code);
}

 簡單記錄!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM