2012-11-27 38 views
-1

我認爲的主要問題是我試圖在ssl受保護的網站上獲得php腳本的輸出。爲什麼沒有下面的代碼工作?C#中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被unhandeled操作超時

+1

會發生什麼? – Matthew

回答

1

你擊中了錯誤的URL。 ssl是https://,但是你打到http://(注意缺少S)。該網站確實重定向到頁面的SSL版本,但您的代碼顯然沒有遵循該重定向。

+0

是的抱歉,我剛纔更改爲http://而不是https發佈之前,測試我無法訪問http一 – user1841964

0

已添加myRequest.UserAgent =「Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.11(KHTML,如Gecko)Chrome/23.0.1271.64 Safari/537.11」;一切開始工作