How to load xml from https using XmlTextReader

2019-07-15 17:52发布

问题:

I am using System.Xml.XmlTextReader to read xml stream from a http location. Now I need support to read from a secure https site. How can I do this by providing user credentials in some way?

回答1:

Check out the documentation at MSDN for the HttpWebRequest.Credentials property. It contains a sample using the CredentialCache.

This may be what you need (in a integrated security scenario), but you might want to read the docs of NetworkCredential as well if you want to provide a username and password as strings.

Once you have the HttpWebRequest working you just say:

XmlTextReader rd = new XmlTextReader(yourHttpWebResponse.GetResponseStream());


回答2:

Do you already have the relevant code to use WebClient or HttpWebRequest? That would be my starting point - make sure you can download the data appropriately, then just pass the response stream into XmlReader.Create(Stream).

You should be able to test the web part of things without parsing the XML - just print out the downloaded data to make sure it looks correct.