通过WebClient请求JSON返回URL会引发异常

时间:2011-08-23 18:36:55

标签: c# json asp.net-mvc-3 facebook-graph-api webclient

我正在使用WebClient向Facebook Graph API发送请求,并在ASP.net MVC Controller类中编写以下代码:

 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:Stream无法读取。”在该行评论为//错误。此https://graph.facebook.com请求以JSON格式返回数据。这导致了这个例外吗?请帮忙。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我可能会指出显而易见的,但是您在创建“data2”变量后立即将“data”变量传递给StreamReader构造函数。我猜你打算传入“data2”而不是?