122 votes

Comment vérifier si l’URL est valide dans Android

Existe-t-il un bon moyen d’éviter l’erreur « l’hôte n’est pas résolu » qui plante une application? Une sorte de moyen d’essayer de se connecter à un hôte (comme une URL) et de voir si c’est même valide?

228voto

dd619 Points 1681

Utilisez URLUtil pour valider l’URL comme ci-dessous.

Elle renverra True si l’URL est valide et false si l’URL n’est pas valide.

89voto

Pranav Points 68
<pre><code></code><p>Si cela ne fonctionne pas, vous pouvez utiliser: </p><pre><code></code></pre></pre>

28voto

Ayaz Points 58

J’utiliserais une combinaison de méthodes mentionnées ici et dans d’autres threads Stackoverflow:

7voto

jo jo Points 253

Si vous utilisez from, vous pouvez créer un et écrire du code ci-dessous:

alors:

5voto

Andrew Medico Points 11338

Encapsulez l’opération dans un try/catch. Il existe de nombreuses façons dont une URL peut être bien formée mais pas récupérable. De plus, des tests comme voir si le nom d’hôte existe ne garantissent rien, car l’hôte peut devenir inaccessible juste après la vérification. Fondamentalement, aucune quantité de pré-vérification ne peut garantir que la récupération n’échouera pas et ne lèvera pas d’exception, vous feriez donc mieux de planifier la gestion des exceptions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X