[Windows 8]Http請求------介紹HttpWebRequest

[Windows 8]Http請求------介紹HttpWebRequest

 

如果希望有更好的控制HTTP請求的話

可以使用System.Net類別中的HttpWebRequest

HttpWebRequest對Http協議進行了完整的封裝

並且提供了很多對HTTP協議中的Header、Content和Cookie進行設置的屬性和方法

HttpWebRequest 與 HttpClient 類別的使用方法很相似

但是還是有一些差別

 

這裡舉出一些HttpWebRequest常用的屬性和方法

一、Great() :建立一個HttpWebRequest 對象

二、GetResponseAsync() :非同步返回回應的數據

三、GetRequestStreamAsync():非同步獲取用於URI資源發送數據的Stream對象

四、Method :獲取或設置請求的類型

五、ContentType :獲取或設置HTTP標頭的值

 

使用 HttpWebRequest 與服務器進行通訊

首先使用 Creat 方法建立 HttpWebRequest 對象

然後再使用 GetResponseAsync 方法向指定的URI 資源發出請求並接收回應的數據

如果需要向URI資源發送數據,可以使用 GetRequestStreamAsync 方法

 

下面將透過範例來介紹 HttpWebRequest 進行網路通訊

 

在示範翻譯之前,需先註冊Windows Azure Marketplace,才能訂閱相關翻譯的應用程式

關於如何註冊 Windows Azure Marketplace 請參考此篇文章:

[Windows 8]註冊Windows Azure Marketplace

 

關於訂閱翻譯的應用程式請參考此文章:

[Windows 8]訂閱相關翻譯應用程式

 

關於翻譯的範例如下:

[Windows 8 App]HttpWebRequest翻譯應用(上)

[Windows 8 App]HttpWebRequest翻譯應用(下)