0

Je travaille avec WebClient depuis un certain temps maintenant. (en utilisant le SDK Mango)Erreur dans WebRequest

Chaque fois que j'ai une erreur, le message d'erreur est toujours "Non trouvé". Soit l'erreur est due à un problème de connexion, serveur ou page introuvable. Tout code d'erreur> = 400 provoque la même exception avec le même message et aucune donnée.

J'ai essayé d'utiliser le WebRequest/WebResponse mais il semble que le problème soit toujours le même. Je veux dire, je sais comment l'écrire correctement en C# (pour le bureau), mais sur Windows Phone, je n'ai aucun moyen d'accéder au code d'erreur ni au corps de la réponse.

J'ai trouvé beaucoup de messages parlant du problème, mais aucune solution n'est pointée.

Est-ce que quelqu'un a une solution ou une solution de contournement (même un sale ...) Je suis ouvert à toute suggestion.

Répondre

1

Cette erreur (très trompeuse) est souvent causée par une erreur HTTP sous-jacente.

Si vous utilisez HTTPS, il se peut que ce soit un certificat autosigné (ou unsupported). Vous pouvez temporairement contourner cela par emailing the certificate to an account on the phone, mais cela ne sera pas disponible sur le marché.

Si les demandes ne sont pas HTTPS, vous pouvez exécuter Fiddler pour déterminer l'erreur sous-jacente. (Astuce Pro: L'émulateur WP utilisera uniquement Fiddler si Fiddler était en cours d'exécution au démarrage, donc vous devrez peut-être le fermer).

Pour accéder aux données, vous devez obtenir le WebException (il peut être le InnerException de ce qui est moulinée) et vous pouvez accéder à la Response

+0

@SirLeamont - Avez-vous essayé d'accéder à la réponse via WebException? –

+0

Une distribution simple de e.Error à une exception WebException et tout fonctionne bien. On dirait que je regardais ça trop longtemps ... – SirLeamont