Il y a une exigence dans le projet qui est comme ça. Vous devez envoyer une demande URL via Java pour vérifier si l'URL est valide. Pour le moment, nous pouvons juger en obtenant le code de statut.
Try {url u = new url ("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp"); try {httpurlconnection uConnection = (httpurlConnection) u.openConnection (); gens -1) {sb.append (br.readline ());} string contenu = new String (sb); contenu = new String (content.getBytes ("gbk"), "iso-8859-1"); System.out.println (contenu); br.close ();} catch (exception e) {connect = false; e.printStackTrace (); System.out. Échec ");}} catch (ioException e) {System.out.println (" build a échoué "); e.printStackTrace ();}} catch (MalformEdUrlexception e) {System.out.println (" build url a échoué "); e.printStackTrace ();};Le code d'état peut être obtenu via uConnection.getResponSECODE (). Déterminez ensuite si le site Web existe. Ce qui suit est la signification représentée par différents codes d'état.
HTTP Status Return Code 1xx (réponse temporaire)
Un code d'état qui représente une réponse temporaire et oblige le demandeur à poursuivre l'opération.
DESCRIPTION DE CODE DE RETOUR DE RETOUR
100 (Continuer) Le demandeur continuera de faire la demande. Le serveur renvoie ce code pour indiquer que la première partie de la demande a été reçue et attend le reste.
101 (Protocole de commutation) Le demandeur a demandé au serveur de changer de protocole, et le serveur a confirmé et est prêt à changer.
HTTP Status Return Code 2xx (Success)
Le code d'état indiquant que la demande a été traitée avec succès.
DESCRIPTION DE CODE DE RETOUR DE RETOUR
200 (réussi) Le serveur a traité avec succès la demande. En règle générale, cela signifie que le serveur fournit la page Web demandée.
201 (créé) La demande a été réussie et le serveur a créé une nouvelle ressource.
202 (accepté) Le serveur a accepté la demande, mais n'a pas encore été traité.
203 (Informations non autorisées) Le serveur a traité avec succès la demande, mais les informations retournées peuvent provenir d'une autre source.
204 (pas de contenu) Le serveur a traité avec succès la demande, mais n'a renvoyé aucun contenu.
205 (réinitialiser le contenu) Le serveur a traité avec succès la demande, mais n'a rien retourné.
206 (un contenu) Le serveur a traité avec succès certaines demandes de GET.
HTTP Status Return Code 3XX (Redirection)
Cela signifie que d'autres opérations sont nécessaires pour terminer la demande. En règle générale, ces codes d'état sont utilisés pour rediriger.
DESCRIPTION DE CODE DE RETOUR DE RETOUR
300 (choix multiples) Le serveur peut effectuer une variété d'opérations pour les demandes. Le serveur peut sélectionner une opération en fonction de l'agent utilisateur ou fournir une liste d'opérations à sélectionner le demandeur.
301 (Déplacement permanent) La page Web demandée a été déplacée en permanence vers le nouvel emplacement. Lorsque le serveur renvoie cette réponse (réponse à une demande Get ou Head), le demandeur est automatiquement transféré vers le nouvel emplacement.
302 (Déplacement temporaire) Le serveur répond actuellement à la demande d'une page Web à un emplacement différent, mais le demandeur devrait continuer à utiliser l'emplacement d'origine pour faire de futures demandes.
303 (Afficher les autres emplacements) Le serveur renvoie ce code lorsque le demandeur doit utiliser une demande de GET distincte pour différents emplacements pour récupérer la réponse.
304 (non modifié) Depuis la dernière demande, la page Web demandée n'a pas été modifiée. Lorsque le serveur renvoie cette réponse, le contenu de la page Web ne sera pas renvoyé.
305 (utilisez un proxy) Le demandeur ne peut utiliser le proxy que pour accéder à la page Web demandée. Si le serveur renvoie cette réponse, cela signifie également que le demandeur doit utiliser un proxy.
307 (Redirection temporaire) Le serveur répond actuellement à la demande d'une page Web à un emplacement différent, mais le demandeur devrait continuer à utiliser l'emplacement d'origine pour faire de futures demandes.
HTTP Status Return Code 4xx (Erreur de demande)
Ces codes d'état indiquent qu'une demande peut avoir une erreur, entravant le traitement du serveur.
DESCRIPTION DE CODE DE RETOUR DE RETOUR
400 (mauvaise demande) Le serveur ne comprend pas la syntaxe demandée.
401 (non autorisé) Demande d'authentification. Le serveur peut renvoyer cette réponse pour les pages Web qui doivent être connectées.
403 (interdit) Le serveur rejette la demande.
404 (non trouvé) Le serveur ne peut pas trouver la page Web demandée.
405 (méthode désactiver) Désactiver la méthode spécifiée dans la demande.
406 (non accepté) Une page Web qui ne peut pas répondre à la fonction de contenu demandé.
407 (Autorisation proxy requise) Ce code d'état est similaire à 401 (non autorisé), mais spécifie que le demandeur devrait autoriser l'utilisation du proxy.
408 (délai de demande) Un délai d'attente s'est produit pendant que le serveur attendait la demande.
409 (conflit) Un conflit s'est produit lorsque le serveur a terminé la demande. Le serveur doit inclure des informations sur le conflit dans la réponse.
410 (supprimé) Si la ressource demandée a été supprimée en permanence, le serveur renvoie cette réponse.
411 (longueur valide requise) Le serveur n'accepte pas les demandes qui ne contiennent pas le champ d'en-tête de longueur de contenu valide.
412 (Prérequis non satisfait) Le serveur ne répond pas à l'une des conditions préalables définies par le demandeur dans la demande.
413 (L'entité de demande est trop grande) Le serveur ne peut pas traiter la demande car l'entité de demande est trop grande, dépassant la capacité de traitement du serveur.
414 (l'URI demandé est trop long) L'URI demandé (généralement l'URL) est trop long et le serveur ne peut pas le gérer.
415 (type de support non pris en charge) Le format demandé n'est pas pris en charge par la page demandée.
416 (La portée de la demande ne répond pas aux exigences) Si la page ne peut pas fournir la portée demandée, le serveur renvoie ce code d'état.
417 (valeur attendue non respectée) Le serveur ne répond pas aux exigences du champ d'en-tête de demande "attendu".
HTTP Status Return Code 5xx (Erreur du serveur)
Ces codes d'état indiquent qu'une erreur interne s'est produite sur le serveur lorsque vous essayez de traiter la demande. Ces erreurs peuvent être des erreurs dans le serveur lui-même, pas de demander des erreurs.
DESCRIPTION DE CODE DE RETOUR DE RETOUR
500 (erreur interne du serveur) Le serveur a rencontré une erreur et n'a pas pu compléter la demande.
501 (non implémenté encore) Le serveur n'a pas la fonction pour compléter la demande. Par exemple, ce code peut être renvoyé lorsque le serveur ne reconnaît pas la méthode de demande.
502 (passerelle d'erreur) Le serveur, en tant que passerelle ou proxy, reçoit une réponse non valide du serveur en amont.
503 (Service non disponible) Le serveur n'est actuellement pas disponible (en raison de la surcharge ou de la maintenance des temps d'arrêt). Habituellement, ce n'est qu'un état temporaire.
504 (temps mort de passerelle) Le serveur agit comme une passerelle ou un proxy, mais ne reçoit pas la demande du serveur en amont à temps.
505 (la version HTTP n'est pas prise en charge) Le serveur ne prend pas en charge la version du protocole HTTP utilisé dans la demande.
Certains codes de retour d'état HTTP courants sont:
200 - Le serveur revient avec succès sur la page Web
404 - La page Web demandée n'existe pas
503 - Service non disponible
L'exemple simple ci-dessus de Java envoie la demande HTTP et l'obtention du code d'état est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.