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.