使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而不向服务器发送请求

Read a Url Returning Data In Xml Format From Client Browser Without Sending Requst To Server, Using Client Side Internet

本文关键字:客户端 Url 服务器 请求 数据 Internet 浏览器 读取 格式 Xml 返回      更新时间:2023-09-26

我得到了一个URL http://www.straitstimes.com/print/singapore/rss.xml#,它将以XML格式返回数据,我必须利用客户端互联网来检索数据,而不是服务器端互联网。

我的意思是即使服务器上没有任何互联网接入,我也应该利用客户端互联网获取数据

我试过使用这个代码

System.Net.WebClient webClient = new System.Net.WebClient();
strSource = webClient.DownloadString(url);
webClient.Dispose();

我也试过使用

XmlDocument doc = new XmlDocument();
doc.Load(url);
strSource = doc.InnerXml;

但它没有帮助我

我也不能使用服务器来检索数据,我必须从客户端浏览器做到这一点,而不需要请求服务器。

请建议我怎么做…

谢谢

您不能这样做,因为实现它的唯一方法是使用javascript AJAX调用,除非此RSS提要不在您的站点上托管,并且同源策略限制将阻止您访问它。

对于同源策略限制,有两种可能的解决方案:
  • JSONP(不会在你的情况下工作,因为这是XML,而不是JSON)
  • 歌珥

所以这只会在远程服务器支持CORS时工作。当然,只有在支持CORS的浏览器中。