摘要
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);
}
簡單記錄!
