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证书验证。感谢

c文件下载问题

我怀疑它是由于安全问题而失败的。当我用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问题

您不应该将其用于所有请求,只用于调试