Xml 网络链接不';不要在主窗口外加载

Xml 网络链接不';不要在主窗口外加载,xml,url,browser,asp.net-web-api,Xml,Url,Browser,Asp.net Web Api,我需要在这些示例中使用API: 当我通过单击或在新窗口中打开它们中的任何一个时,它们都可以工作。 当我从我发布的链接的“查看源代码”打开它们时,它们甚至可以工作,因此不需要附带的javascript/css代码。让我想做多少次就做多少次 但当我在任何浏览器中复制并粘贴样本链接时,我得到的结果都是空的 当我下载c#中字符串的链接时,也会得到空结果: 我不明白为什么……当GET请求是用一个Referer(在Firefox中测试)发出时,它就开始工作了。所以我建议修改一下你的代码并伪造一个推荐人。

我需要在这些示例中使用API:

当我通过单击或在新窗口中打开它们中的任何一个时,它们都可以工作。 当我从我发布的链接的“查看源代码”打开它们时,它们甚至可以工作,因此不需要附带的javascript/css代码。让我想做多少次就做多少次

但当我在任何浏览器中复制并粘贴样本链接时,我得到的结果都是空的

当我下载c#中字符串的链接时,也会得到空结果:


我不明白为什么……

当GET请求是用一个Referer(在Firefox中测试)发出时,它就开始工作了。所以我建议修改一下你的代码并伪造一个推荐人。 我猜,API正处于一个过渡阶段,在这个阶段,它们淡出旧的URL并切换到客户机密钥/令牌方法

尝试一下(未经测试):


好的,非常感谢您。现在它与推荐人一起工作
String res = new System.Net.WebClient().DownloadString("http://xml.fxstreet.com/ecopro/data/data.aspx?view=day&format=xml&key=ff969c0f-709e-4086-afb3-d2afe1e9665f");
System.Net.WebClient client = new System.Net.WebClient();

client.Headers.Add("Referer", "http://xml.fxstreet.com/ecopro/data/samples.htm");
client.Headers.Add("Cache", "no-cache");

String res = client.DownloadString("http://xml.fxstreet.com/ecopro/data/data.aspx?view=day&format=xml&key=ff969c0f-709e-4086-afb3-d2afe1e9665f");