从 .net 中的 https 请求获取 XML 数据?
我需要创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这假设服务器以 UTF8 格式发送 XML,并且 MyClass 是 .NET 中 XML 模型的实现,可以从该 XML 反序列化。
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.您应该能够使用 HttpWebRequest 和 HttpWebResponse 执行请求并检索原始响应。 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.