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

发布于 2024-10-22 08:44:32 字数 383 浏览 2 评论 0原文

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

我被告知必须从 https://www.example.com/foo.xml 获取 XML 数据。我希望我的 ASP.net 应用程序能够获取数据服务器端、解释它并显示报告。

我需要知道的事情:

1)如何让.net框架从https:// /www.example.com/foo.xml 在运行时。

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

I need to create an ASP.net web page application displays a report based on XML data.

I'm told that I must get my XML data from https://www.example.com/foo.xml. I would like for my ASP.net application to get the data server side, interpret it, and display a report.

I need to know to things:

1) How do I make the .net framework retrieve the XML data from https://www.example.com/foo.xml at run-time.

2) How do I get the data set to an appropriate object type so that my program can read it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毁虫ゝ 2024-10-29 08:44:32
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 反序列化。

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);

This assumes that the server is sending XML in UTF8 format and MyClass is an implementaion of the XML model in .NET which can be deserialized from that XML.

滴情不沾 2024-10-29 08:44:32

您应该能够使用 HttpWebRequestHttpWebResponse 执行请求并检索原始响应。 GetResponseStream 方法将为您提供原始响应流,您可以使用 XmlReader.Create 对其进行包装,以便读取XML 形式的响应。

这些课程应该能让你朝着正确的方向前进。

You should be able to use HttpWebRequest and HttpWebResponse to execute the request and retrieve the raw response. The GetResponseStream method will get you a raw response stream, which you can wrap using XmlReader.Create in order to read the response as XML.

Those classes should get you moving in the right direction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文