【问题标题】:Read a Url Returning Data In Xml Format From Client Browser Without Sending Requst To Server, Using Client Side Internet使用客户端 Internet 从客户端浏览器读取返回 Xml 格式数据的 URL,而不向服务器发送请求
【发布时间】:2013-04-15 06:30:17
【问题描述】:

我有一个 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;

但这对我没有帮助

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

请建议我该怎么做..

谢谢

【问题讨论】:

    标签: javascript asp.net asp.net-mvc-3 c#-4.0


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2020-07-15
      • 2015-06-15
      • 2012-09-03
      • 2023-03-29
      • 2016-07-21
      • 2019-05-16
      相关资源
      最近更新 更多