Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection


Bhim singh dangi

Je suis confronté à un problème lors de la connexion à une requête HTTP pour une URL particulière dans mon code java. Par exemple: http://www.linkedin.com . Cela génère une erreur de serveur non disponible. (TimeOutException). Mais, je veux que ma connexion redirige la demande http vers la valeur d'en-tête Location si responseCode est 301 ou 302.

Extrait de code:

  HttpURLConnection urlConn =(HttpURLConnection) new URL(url).openConnection(); //For eg : http://www.linkedin.com
  urlConn.setConnectTimeout(10*1000);
  urlConn.setReadTimeout(10*1000);

  boolean redirect = false;
  int status = urlConn.getResponseCode(); //No response. Throws exception
  if (status == HttpURLConnection.HTTP_MOVED_TEMP   || status == HttpURLConnection.HTTP_MOVED_PERM) 
  {
    redirect = true;
  }

  String contenttype = urlConn.getContentType();

  if(redirect)
  {
    String newUrl = urlConn.getHeaderField("Location");//No I18N
    urlConn = (HttpURLConnection) new URL(newUrl).openConnection();
    urlConn.connect();
    contenttype = urlConn.getContentType();
  }
yurko

Votre code fonctionne pour moi. De toute évidence, vous rencontrez des problèmes de réseau.

Est -ce http://www.linkedin.com travaille dans votre navigateur? Si oui, vous pouvez vérifier s'il utilise un proxy.

Articles connexes


HTTPURLConnection ne suit pas la redirection de HTTP vers HTTPS

Shcheklein: Je ne comprends pas pourquoi Java HttpURLConnectionne suit pas une redirection HTTP d'un HTTP vers une URL HTTPS. J'utilise le code suivant pour obtenir la page à l' adresse https://httpstat.us/ : import java.net.URL; import java.net.HttpURLConnect

Redirection Apache http vers https

Deano: Environnement Centos avec Apache Essayer de configurer la redirection automatique de http vers https From manage.mydomain.com --- To ---> https://manage.mydomain.com J'ai essayé d'ajouter ce qui suit à mon httpd.conf mais cela n'a pas fonctionné Rewr

Redirection de http vers https dans Spring Boot 2.0.4

All_Safe: J'utilise Spring boot 2.0.4. Je souhaite configurer la redirection automatique de http vers https pour tous les modèles d'URL. J'ajoute dans mon application.yml ces lignes: server: ssl: enabled: true key-alias: tomcat key-store: "classp

Android WebView bloque la redirection de https vers http

Kenneth J'ai une solution où mon Android WebView doit d'abord ouvrir une URL https, puis il sera redirigé vers une URL http (il peut s'agir d'un POST http à partir du site https). Cela ne fonctionne pas et mon journal de débogage Android indique: 02-20 11: 04:

Requête POST vers HTTPS à l'aide de Net :: HTTP

Graham Slick Cette requête POST utilisant Ajax fonctionne parfaitement: var token = "my_token"; function sendTextMessage(sender, text) { $.post('https://graph.facebook.com/v2.6/me/messages?', { recipient: {id: sender}, message: {text:text},

Redirection HTTP vers HTTPS dans l'application Node et Angular 2

Santosh Hegde J'ai une application qui fonctionne sur les ports 80 et 443. Lorsque l'utilisateur accède à l'application de la version http, il doit être redirigé vers HTTPS. J'ai essayé le code ci-dessous pour ce faire. function handleRedirects(req, res, next)

Problèmes de redirection de http vers https dans htaccess

Bill Osuch Je travaille sur la conversion d'un site WordPress en https et j'ai des problèmes pour faire une redirection automatique dans htaccess. Je peux faire rediriger la page d'accueil, mais rien d'autre. J'utilise: RewriteCond %{SERVER_PORT} 80 RewriteRul

Redirection de http vers https dans vps

S.Dan J'ai un vps mis en place sur le domaine "mysite.co.uk" et j'ai également installé un certificat SSL. Mais il n'apparaît que lors de l'utilisation de " https://monsite.co.uk ". Comment puis-je le configurer pour que mysite.co.uk redirige vers celui avec "

apache redirigeant une redirection de http vers https

harshavmb J'ai essayé différentes configurations Apache mais je n'ai pas réussi à résoudre ce problème. Je redirige de force toutes les URL de http vers https en utilisantRedirect permanent / https://jenkins.example.net/ Cependant, il y a un problème car l'une

http vers https donnant une erreur de boucle de redirection

glacial Dans mon fichier .htaccess: RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] Cela me donne une erreur de boucle de redirection dans Chrome lorsque je visite mydomain.io. J'ai un certificat SSL g

Problème de redirection nginx http vers https

mbdvg J'essaie de rediriger http://example.com , https://example.com , http://www.example.com vers https://www.example.com . Serveurs écoutant les requêtes http et https via le port 443 via ELB. configuration nginx: server { listen 443; server_name

Requête de redirection Akka http vers https avec FQDN

Ozymandias En utilisant Akka http, comment puis-je rediriger une requête sur http vers https et, si nécessaire, ajouter le domaine complet au nom d'hôte? Je regardais la fonction Directives.redirect mais cela semble ignorer le protocole ... [Modifier]: Typo da

Redirection http vers https de pages spécifiques avec exceptions

jagku J'ai implémenté le code suivant dans le fichier .htaccess: RewriteEngine On Options +FollowSymLinks RewriteBase / RewriteCond ${HTTPS} !=on RewriteRule ^(page1\.php|page2\.php)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] Cela redirige page1.php et

redirection incorrecte de http vers https

AlexB essayez d'aller https, mais lorsque j'utilise ce qui suit dans mon .htaccesserreur de problème de redirection voici ce que j'ai dans mon .htaccess RewriteEngine On RewriteBase / RewriteCond %{HTTP} on [OR] RewriteCond %{HTTP:X-Forwarded-Proto} https

Redirection de Http vers Https avec l'ELB d'AWS

rocheux J'ai déjà fait des requêtes ici . Je considérais que cela fonctionnait, mais en fait pas encore. J'ai un équilibreur de charge orienté vers Internet et derrière se trouve l'instance Ec2. Mon équilibreur de charge est ouvert sur le port 80 et le port 44

Problème de redirection HTTP vers HTTPS .htaccess

Élessar Je suis un débutant dans le codage et j'utilise les codes suivants dans mon .htaccess. Mon problème est que mon site ne redirige pas de http://example.comvers https://example.comavec ce code. J'ai fait des recherches mais je n'ai pas trouvé quelque cho

redirection de HTTP vers HTTPS afficher le dossier public

dites-vous Je veux faire une redirection de http vers https. J'essaye d'utiliser ce code .htaccess RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} mais qui montrent le dossier public dans l'url, plus expliquer mon

Redirection conditionnelle http vers https dans jboss/wildfly

Sreeraj S JBoss/Wildfly => standalone.xml Redirigez http vers https uniquement si l'url de la requête contient un nom de domaine. Si l'accès au site Web à partir de l'adresse IP ne redirige pas. http://x.x.x.x:8080 -> do not redirect http://xx.example.com ->

Redirection de Http vers https dans NGINX Google Compute Engine

Deven Nazaré Nous avons déjà essayé d'autres solutions sur Stack Overflow mais elles n'ont pas fonctionné pour nous. Nous rencontrons des problèmes lors de la redirection de l' URL de notre domaine de http vers https . Lorsque nous atteignons http://example.co

Migrer l'application Web Java de http vers Https

tt0686 Je dois "migrer" l'application Web Java de HTTP vers HTTPS. Localement, j'utilise Tomcat pour développer, mais dans des environnements de test et de production - WebSphere. J'ai vu dans d'autres questions la même réponse, qu'il suffit de définir dans we