Asp.net 从.net中的https请求获取XML数据?
我需要创建一个ASP.net网页应用程序来显示基于XML数据的报告 我被告知必须从中获取XML数据。我想让我的ASP.net应用程序获取数据服务器端,解释它,并显示报告 我需要知道一些事情: 1) 如何使.net framework在运行时从中检索XML数据 2) 如何将数据集设置为适当的对象类型,以便我的程序可以读取它Asp.net 从.net中的https请求获取XML数据?,asp.net,xml,xml-deserialization,Asp.net,Xml,Xml Deserialization,我需要创建一个ASP.net网页应用程序来显示基于XML数据的报告 我被告知必须从中获取XML数据。我想让我的ASP.net应用程序获取数据服务器端,解释它,并显示报告 我需要知道一些事情: 1) 如何使.net framework在运行时从中检索XML数据 2) 如何将数据集设置为适当的对象类型,以便我的程序可以读取它 WebClient wc = new WebClient(); byte[] data = wc.DownloadData("https://www.example.com/f
WebClient wc = new WebClient();
byte[] data = wc.DownloadData("https://www.example.com/foo.xml");
XmlSerializer xs = new XmlSerializer(typeof(MyClass));
MemoryStream ms = new MemoryStream(data);
MyClass mc = (MyClass) xs.Deserialize(ms);
这假设服务器正在以UTF8格式发送XML,MyClass
是.NET中XML模型的一个实现,可以从该XML进行反序列化。您应该能够使用和执行请求并检索原始响应。该方法将获得一个原始响应流,您可以使用它进行包装,以便将响应读取为XML
这些类应该会让您朝着正确的方向前进。我已经完全按照您的建议尝试了这段代码。但是,我有一个问题,应用程序认为我没有经过身份验证。@Rice:如果应用程序认为你没有经过身份验证,那么你很可能没有。上面的代码没有设置任何凭据。@莱斯什么身份验证?您没有在问题中告诉我们任何有关身份验证的信息。