Je dois vérifier si une URL existe ou non. Je veux écrire une servlet pour ceci, c'est-à-dire pour vérifier si une URL existe ou non. Si l'URL entrée n'existe pas, il doit retourner un message.Vérifier si une URL existe ou non
Répondre
Vous pouvez établir une connexion, récupérer le flux d'entrée et vérifier la présence de null.
Une meilleure solution pour HTTP:
public static boolean exists(String URLName){
try {
HttpURLConnection.setFollowRedirects(false);
// note : you may also need
// HttpURLConnection.setInstanceFollowRedirects(false)
HttpURLConnection con =
(HttpURLConnection) new URL(URLName).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
Si vous cherchez une autre URL essayer ce code
public static boolean exists(String URLName){
boolean result = false;
try {
url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD/");
//url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD123/");//this will fail
input = url.openStream();
System.out.println("SUCCESS");
result = true;
} catch (Exception ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
return result;
}
Source: http: //www.rgagnon.com/javadetails/ java-0059.html
'http' n'est pas le seul protocole/schéma dans une URL. –
@Michael Konietzka Mise à jour répond probablement à votre commentaire –
Je dois utiliser Httpclient et ses méthodes pour vérifier l'existence de l'url pouvez-vous s'il vous plaît dire comment utiliser le service httpClient.I a essayé d'écrire ce service dans un service, mais il donne exception. – ha22109
Vous pouvez essayer la méthode HTTP HEAD
pour voir si le serveur renvoie un code de statut 200
sur un URL particulière et agir en conséquence.
Voir http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol et faites défiler jusqu'au Demander les méthodes.
J'ai utilisé ce script bash pour urls de contrôle, mais il faut mettre tous les fichiers dans un fichier « urls.csv »
#!/bin/bash
###############################################
# mailto: [email protected]
# checkurls
# https://github.com/ggerman/checkurls/
# require curl
###############################################
url() {
cat urls.csv |
replace |
show
}
replace() {
tr ',' ' '
}
show() {
awk '{print $1}'
}
url | \
while read CMD; do
echo $CMD
curl -Is $CMD | head -n 1
done
- 1. Vérifier si [i] existe ou non
- 2. Comment vérifier si un lien existe ou non dans VC++?
- 3. mysql procédure stockée, requête pour vérifier si existe ou non
- 4. Comment vérifier si un référentiel existe ou non?
- 5. Comment vérifier si l'image existe avec une URL donnée?
- 6. puis-je vérifier si un fichier existe à une URL?
- 7. Comment vérifier si un fichier existe à une URL particulière?
- 8. Vérifiez si le fichier existe ou non?
- 9. Comment vérifier si une méthode python est liée ou non?
- 10. Comment déterminer si une URL est une image ou non?
- 11. comment vérifier si une URL existe ou pas - erreur 404? (en utilisant php)
- 12. Comment vérifier si une URL existe ou renvoie 404 avec Java?
- 13. comment vérifier 1 et 2 subpatern existe ou non htacess
- 14. Comment vérifier si une commande shell exécutée correctement ou non?
- 15. Comment vérifier une chaîne si elle est ASCII ou non?
- 16. Comment puis-je vérifier si une file d'attente de messages RabbitMQ existe ou non?
- 17. Vérifier si l'attribut existe
- 18. Java Hibernate vérifier si une valeur existe
- 19. Portable SQL pour déterminer si une table existe ou non?
- 20. Existe-t-il une API de stopbadwares pour vérifier si une URL est dangereuse?
- 21. Vérifier si une relation d'ami existe déjà
- 22. ADO.Net Excel, Vérifier si une table existe?
- 23. SQL vérifier efficacement si une association existe?
- 24. Comment vérifier si une classe javascript existe
- 25. vérifier si une feuille existe en Excel
- 26. Vérifier si la table existe
- 27. Vérifier si l'URI relative existe
- 28. document.getElementById - vérifier si un élément a été trouvé ou non
- 29. Fonction jQuery pour vérifier si une adresse e-mail existe
- 30. Devrais-je vérifier directement si le fichier existe ou vérifier une colonne db?
Une URL ne peut en général dire de ne pas exister. – SLaks
pourquoi java doc? –