2009-10-29 7 views
0

Je veux savoir comment nous pouvons identifier si une page redirige vers une autre page web ou pas? J'utilise la classe URLConnection de java. Une façon que je sais est de vérifier le champ d'en-tête «Emplacement» de la connexion établie.Comment trouver si une page redirige ou non?

Mais je ne reçois pas la solution :-(

Plz aider.

Répondre

1

Commencer à utiliser HttpClient et cesser de se préoccuper réoriente.

Lire here pour plus de détails.

+0

J'ai utilisé HttpClient mais cela ne fonctionne pas. l'atterrissage d'une erreur «Connexion à http://home.com refusé» Je veux vérifier si la page redirige vers une autre page ou non. – Rites

+0

J'ai également utilisé l'en-tête 'Location'. Sa valeur est NULL, indiquant que la page ne redirige pas. – Rites

1

Java HttpURLConnection suit les redirections automatiquement, sauf si vous appelez

HttpURLConnection.setFollowRedirects(false); 

essayez de l'appeler avant d'ouvrir l'URL (vous n'avez besoin de le faire qu'une seule fois, c'est une fonction statique). Je ne suis pas sûr que l'en-tête Location soit respecté par Java (il peut s'agir uniquement d'un navigateur), mais vous devriez voir un code de réponse http de 301 ou 302 (si je ne me trompe pas) qui indique une redirection dans niveau http.

Questions connexes