首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#文件下载问题

c#文件下载问题
EN

Stack Overflow用户
提问于 2011-06-28 09:16:07
回答 3查看 730关注 0票数 0

我使用这段代码从服务器下载文件并解析JSON符号中的数据:

代码语言:javascript
复制
        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,它就会停在功能的第3行(数据下载)。

我做错什么了?两个URL都返回相同的JSON格式数据。

添加它不是https的问题,这段代码在其他https服务中运行得很好。我想知道这是否可能是SSL证书的问题。

解决方案:关闭SSL证书验证。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-28 09:25:38

我怀疑是因为安全问题。当我用wget获取时,我得到:

错误:证书通用名称www.mtgox.com' doesn't match requested host namemtgox.com‘

当我使用wget使用--no-check-certificate标志进行抓取时,这是很好的。

我不知道你能不能说服WebClient不要检查证书.但更好的选择显然是将证书修复。

或者,试试这个网址:https://www.mtgox.com/code/data/ticker.php -注意前面的www。在wget中获取,没有任何问题。

票数 2
EN

Stack Overflow用户

发布于 2011-06-28 09:18:43

Url:https://mtgox.com/code/data/ticker.php甚至在浏览器中都不打开。它开始下载“ticker.php”文件。您的服务器配置错误。密码没问题。很可能服务器没有被正确地配置为将.php文件作为脚本处理。

票数 1
EN

Stack Overflow用户

发布于 2011-06-28 09:27:40

正如Jon所说,这是一个证书错误。

看看这里找一个简单的解决办法

WebClient + HTTPS Issues

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6504212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档