-1

我认为的主要问题是我试图在受 ssl 保护的网站上获取 php 脚本的输出。为什么下面的代码不起作用?

            string URL = "https://mtgox.com/api/0/data/ticker.php";
            HttpWebRequest myRequest =
             (HttpWebRequest)WebRequest.Create(URL);
            myRequest.Method = "GET";
            WebResponse myResponse = myRequest.GetResponse();
            StreamReader _sr = new StreamReader(myResponse.GetResponseStream(),
System.Text.Encoding.UTF8);
            string result = _sr.ReadToEnd();
            //Console.WriteLine(result);
            result = result.Replace('\n', ' ');
            _sr.Close();
            myResponse.Close();
            Console.WriteLine(result);

它挂在 WebException was unhandeled 操作已超时

4

2 回答 2

1

你打错了网址。ssl 是https://,但你正在打http://(注意缺少S)。该站点确实重定向到页面的 SSL 版本,但您的代码显然没有遵循该重定向。

于 2012-11-27T18:53:09.060 回答
0

添加了 myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11"; 一切开始工作

于 2012-11-27T22:17:43.143 回答