2009-04-23 3 views
0

Impossible de comprendre cela, voir le code ci-dessous. Essayer de faire une demande GET à Basecamp et stocker le XML, il retourne en mémoire afin que je puisse l'analyser. Je ne sais pas exactement comment «éteindre» la demande ou récupérer le code XML, veuillez nous en aviser.Certains aident à obtenir une réponse XML à partir d'une requête GET en utilisant ASP.NET (voir le code)?

using System; 
using System.Web; 
using System.Data; 
using System.Xml; 
using System.Net; 
using System.IO; 

public class bc2fb : IHttpHandler { 

    private struct projectItem 
    { 
     int projID; 
     string projCode; 
     string projName; 
    } 

    private projectItem[] allProjects = new projectItem[100]; 

    public void ProcessRequest (HttpContext context) { 
     context.Response.Write(GetAllProjects().Value); 



    } 

    public XmlTextReader GetAllProjects() 
    { 
     HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create("https://company_name.updatelog.com/projects.xml"); 

     objRequest.Method = "GET"; 
     objRequest.ContentType = "application/xml"; 
     objRequest.Accept = "application/xml"; 

     string creds = "uname:pass"; 
     byte[] encData_byte = new byte[creds.Length]; 
     encData_byte = System.Text.Encoding.UTF8.GetBytes(creds); 
     string encodedData = Convert.ToBase64String(encData_byte); 

     objRequest.Headers.Add("Authorization", "Basic " + encodedData); 

     XmlTextReader projectXML = new XmlTextReader(???WHAT TO DO HERE???); 

     return projectXML; 

    } 


    public bool IsReusable { 
     get { 
      return false; 
     } 
    } 

} 

Répondre

1
HttpWebResponse response = (HttpWebResponse)objRequest.GetResponse(); 
XmlTextReader projectXML = new XmlTextReader(response.GetResponseStream()); 
Questions connexes