Я посылаю GET запрос для авторизации во ВКонтакте, в ответ мне должен прийти JSON ответ. Если авторизация успешна, то я получаю access_token, и все хорошо. Но, если логин/пароль неправильный или требуется капча, то вместо соответствующего JSON результата (как все и происходит, если проделывать ту же процедуру через браузер вручную), мне приходит WebException 401 (несанкционированный), status ошибки - ProtocolError. Вот фрагмент GET запроса:
WebRequest req = WebRequest.Create(Url + "?" + Data);
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
string Out = sr.ReadToEnd();
sr.Close();
return Out;
Исключение выдает во второй строке.
Как получать JSON ответ от сервера, содержащий соответствующую ошибку?