2011-08-23 80 views
2

我通過使用Web客戶端與被寫在ASP.net MVC Controller類下面的代碼發送到Facebook的圖形API的請求:請求一個JSON通過Web客戶端返回URL拋出一個異常

WebClient client2 = new WebClient(); 

     Stream data2 = client2.OpenRead("https://graph.facebook.com/me&" + s); 
     StreamReader reader2 = new StreamReader(data); //Error 


     string s2 = reader2.ReadToEnd(); 
     data2.Close(); 
     reader2.Close(); 

     s2=s2.Substring(s2.IndexOf('"', s2.IndexOf(':')), s2.Length - s2.IndexOf('"', s2.IndexOf(':'))); 

     s2= s2.Substring(1, s2.IndexOf('"', 1) - 1); 

     return "AccessToken Stored in session, Current Signed in user is: "+s2; 

我我得到這個錯誤:「System.ArgumentException:流不可讀。」在行註釋爲//錯誤。此請求以https://graph.facebook.com返回JSON格式的數據。這是否導致此異常?請幫忙。我該如何解決這個問題?

回答

2

我可能會指出很明顯的,但是您在創建「data2」變量後立即將「data」變量傳遞到StreamReader構造函數中。我猜你是想傳遞「data2」而不是?

+0

哦,我這樣一個愚蠢的錯誤。感謝您指出。這正是問題所在。 :$ –

+1

不用擔心。我也確實犯了同樣的錯誤。 – feathj

相關問題