我使用这段代码从服务器下载文件并解析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,它就会停在功能的第3行(数据下载)。
我做错什么了?两个URL都返回相同的JSON格式数据。
添加它不是https的问题,这段代码在其他https服务中运行得很好。我想知道这是否可能是SSL证书的问题。
解决方案:关闭SSL证书验证。谢谢
发布于 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中获取,没有任何问题。
发布于 2011-06-28 09:18:43
Url:https://mtgox.com/code/data/ticker.php甚至在浏览器中都不打开。它开始下载“ticker.php”文件。您的服务器配置错误。密码没问题。很可能服务器没有被正确地配置为将.php文件作为脚本处理。
发布于 2011-06-28 09:27:40
https://stackoverflow.com/questions/6504212
复制相似问题