Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从.net中的https请求获取XML数据?_Asp.net_Xml_Xml Deserialization - Fatal编程技术网

Asp.net 从.net中的https请求获取XML数据?

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

我需要创建一个ASP.net网页应用程序来显示基于XML数据的报告

我被告知必须从中获取XML数据。我想让我的ASP.net应用程序获取数据服务器端,解释它,并显示报告

我需要知道一些事情:

1) 如何使.net framework在运行时从中检索XML数据

2) 如何将数据集设置为适当的对象类型,以便我的程序可以读取它

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:如果应用程序认为你没有经过身份验证,那么你很可能没有。上面的代码没有设置任何凭据。@莱斯什么身份验证?您没有在问题中告诉我们任何有关身份验证的信息。