Запрос на возвращение JSON URL через WebClient вызывает исключение - PullRequest
2 голосов
/ 23 августа 2011

Я отправляю запрос в API Graph Facebook с помощью WebClient со следующим кодом, который написан в классе контроллера ASP.net MVC:

 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.Это вызывает это исключение?Пожалуйста помоги.Как мне решить эту проблему?

1 Ответ

2 голосов
/ 23 августа 2011

Я мог бы указать на очевидное, но вы передаете переменную «data» в конструктор StreamReader сразу после создания переменной «data2».Я предполагаю, что вы вместо этого хотели передать «data2»?

...