-2

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

我的意思是即使服务器上没有任何 Internet 访问权限,我也应该利用客户端 Internet 获取数据

我已尝试使用此代码

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

而且我也尝试使用

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

但这对我没有帮助

而且我不能使用服务器来检索数据,我必须从客户端浏览器执行此操作而无需请求服务器。

请建议我该怎么做..

谢谢

4

1 回答 1

0

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

同源策略限制有 2 种可能的解决方法:

  • JSONP(不适用于您的情况,因为这是 XML,而不是 JSON)
  • CORS

所以这只有在远程服务器支持时才有效CORS。当然只有在支持 CORS 的浏览器中。

于 2013-04-22T11:12:37.203 回答