2009-07-27 30 views
2

我需要將正在使用C#編寫的中間件連接到Adobe Connect。他們的API返回所有作爲XML文檔查詢的數據。我遇到的問題是這樣的:我需要檢查一個響應,看看登錄嘗試是否成功,如果是,我需要從HTTP標頭中檢索cookie,以便我可以使用該cookie來執行各種操作應用程序需要。我會怎麼做呢?同時檢索XML文檔和解析HTTP標頭(C#)

這是一個成功的登錄嘗試看起來像的東西XML方面:

<results> 
    <status code="ok"/> 
</results> 

任何幫助,將不勝感激。

回答

3

使用HttpWebRequestHttpWebResponse(或只有WebRequest/WebResponse如果他們給你足夠的功能)。收到響應後,您可以查詢標題,然後以流的形式獲取內容。您可以使用任何常規的XML API來解析XML中的流。

下面是一個例子抓取的網頁,並同時顯示一個標題和內容的第一部分:

using System; 
using System.IO; 
using System.Net; 

class Test 
{ 
    static void Main() 
    { 
     WebRequest request = WebRequest.Create("http://csharpindepth.com"); 
     using (WebResponse response = request.GetResponse()) 
     { 
      Console.WriteLine(response.Headers["Content-Type"]); 
      using (StreamReader reader = new StreamReader 
         (response.GetResponseStream())) 
      { 
       string content = reader.ReadToEnd(); 
       Console.WriteLine(content.Substring(0, 120)); 
      } 
     } 
    } 
} 
+0

那赫然工作。謝謝你的幫忙,先生! – Xir 2009-07-27 19:54:12