2009-08-11 146 views

回答

0

根據您提供的信息很少,我會說使用HttpWebRequest類是您的最佳選擇。

它使用起來相對簡單,有很多關於如何使用它的例子,它可以和REST接口提供的任何媒體類型一起使用。您可以完全訪問Http狀態代碼和Http標題。

你還能要求什麼?

5

有幾個選項:

HttpWebRequest類。功能強大但有時使用複雜。

WebClient類。功能較少,但應該適用於更簡單的Web服務,並且更簡單。

WCF REST入門工具包中的新HttpClient。 (入門工具包是一個單獨的下載,而不是.NET Framework的一部分)。

+0

HttpClient類非常好。 – 2009-10-02 13:10:57

2

使用WebRequest類使請求和HttpWebResponse獲得響應。

我使用以下代碼來消費webservice.My用戶名,密碼和Url分別保存在變量UserName,Pwd和Url中。

WebRequest Webrequest; 
HttpWebResponse response; 

Webrequest = WebRequest.Create(Url); 
byte[] auth1 = Encoding.UTF8.GetBytes(UserName + ":" + Pwd); 
Webrequest.Headers["Authorization"] = "Basic " + System.Convert.ToBase64String(auth1); 
Webrequest.Method = "GET"; 
Webrequest.ContentType = "application/atom+xml"; 

response = (HttpWebResponse)Webrequest.GetResponse(); 
Stream streamResponse = response.GetResponseStream(); 
StreamReader streamReader = new StreamReader(streamResponse); 
string Response = streamReader.ReadToEnd(); 

響應字符串將在可變Response可用。