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?
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());
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.
精彩评论