c文件下载问题
本文关键字:问题 文件下载 | 更新日期: 2023-09-27 18:00:30
我使用此代码从服务器下载文件,并从JSON表示法解析数据:
WebClient wcl = new WebClient();
Uri url = new Uri(tickurl);
string srlz = wcl.DownloadString(url);
var dict = (new JavaScriptSerializer()).Deserialize<Dictionary<string, dynamic>>(srlz);
当我与一起使用时http://deepbit.net/api/+我的令牌(URI返回JSON数据),它运行良好。
但是https://mtgox.com/code/data/ticker.php它卡在功能的第三行(数据下载)。
我做错了什么?两个URL都返回相同的JSON格式的数据。
[add]https没有问题,这段代码与其他https服务配合得很好。我想知道这是否可能是SSL证书的问题。
已解决:已关闭SSL证书验证。感谢
我怀疑它是由于安全问题而失败的。当我用wget
提取时,我得到:
错误:证书公用名
www.mtgox.com' doesn't match requested host name
mtgox.com'
当我使用--no-check-certificate
标志使用wget
进行提取时,这很好。
我不知道你能否说服WebClient
不要检查证书。。。但一个更好的选择显然是修复证书。
或者,尝试使用以下URL:https://www.mtgox.com/code/data/ticker.php
-注意前面的www
。它在wget
中获取时没有任何问题。
Url:https://mtgox.com/code/data/ticker.php甚至无法在浏览器中打开。它开始下载"ticker.php"文件。您的服务器配置错误。代码很好。很可能服务器没有正确配置为将.php文件作为脚本处理。
正如Jon Skeet所说,这是一个证书错误。
看看这里,找到一个简单的解决方案
WebClient+HTTPS问题
您不应该将其用于所有请求,只用于调试