Ошибка в WebRequest - PullRequest
       39

Ошибка в WebRequest

0 голосов
/ 07 февраля 2012

Я работаю с WebClient уже некоторое время.(с использованием Mango SDK)

Каждый раз, когда у меня появляется ошибка, сообщение об ошибке всегда "Не найдено".Ошибка связана с проблемой входа в систему, сервер или страница не найдены.Любой код ошибки> = 400 вызывает то же исключение с тем же сообщением и без данных.

Я пытался использовать WebRequest / WebResponse , но кажется, что проблема всегда одна и та же.

Я имею в виду, я знаю, как правильно написать это в C # (для настольных компьютеров), но на windows phone у меня нет возможности получить доступ к коду ошибки или телу ответа.

Я нашел много постов, рассказывающих о проблеме, но ни одного решения не указано.

У кого-нибудь есть решение или обходной путь (даже грязный ...) Я открыт для любых предложений.

1 Ответ

1 голос
/ 07 февраля 2012

Эта (очень вводящая в заблуждение) ошибка часто вызывается основной ошибкой HTTP.

Если вы используете HTTPS, это может быть связано с тем, что это самозаверяющий (или иным образом неподдерживаемый ) сертификат. Вы можете временно обойти это, отправив по электронной почте сертификат на учетную запись по телефону , но на рынке это не сработает.

Если запросы не HTTPS, вы можете запустить Fiddler , чтобы выяснить причину ошибки. (Совет от профессионала: эмулятор WP будет использовать Fiddler только в том случае, если Fiddler был запущен при запуске, поэтому вам, возможно, придется его закрыть).

Чтобы получить доступ к данным, вам нужно получить WebException (это может быть InnerException из того, что выдается), а затем вы можете получить доступ к Response

...