En Java Comment lire le contenu du fichier GitHub à l'aide de l'utilitaire HttpURLConnection + ConvertStreamToString()

Publié: 2017-12-30

Charger le contenu de l'URL Github à l'aide de HttpURLConnection

Dans ce didacticiel Java, nous passerons en revue les étapes pour récupérer le contenu de l'URL GitHub à l'aide de HttpURLConnection. En d'autres termes, vous trouverez ci-dessous une API Java permettant d'obtenir le contenu d'un fichier à partir de GitHub.

Chaque instance de HttpURLConnection est utilisée pour effectuer une requête unique, mais la connexion réseau sous-jacente au serveur HTTP peut être partagée de manière transparente par d'autres instances. getHeaderFields() Renvoie une Map non modifiable des champs d'en-tête. Les clés Map sont des chaînes qui représentent les noms des champs d'en-tête de réponse. Chaque valeur Map est une liste non modifiable de chaînes qui représente les valeurs de champ correspondantes.

Commençons maintenant :

  1. Créer la classe CrunchifyLoadGithubContent.java
  2. Nous allons télécharger le contenu : https://raw.githubusercontent.com/Crunchify/wp-super-cache/master/wp-cache.php (depuis le plugin : WP Super Cache Github Repo)
  3. Obtenez tous les champs d'en-tête à l'aide de l'API getHeaderFields(). Nous en avons besoin pour savoir si l'URL ci-dessus ou toute autre URL est redirigée ou non ? Remarque : Ceci est totalement facultatif. En cas de redirection HTTP 301 et HTTP 302, cela aidera.
  4. Créez l'API crunchifyGetStringFromStream( InputStream crunchifyStream) pour convertir Stream en String.
  5. Imprimez la même sortie sur la console.

REMARQUE : Le statut HTTP 301 signifie que la ressource (page) est déplacée de manière permanente vers un nouvel emplacement. 302 est qu'il a demandé que la ressource réside temporairement sous un URI différent. La plupart du temps, 301 vs 302 est important pour l'indexation dans les moteurs de recherche, car leurs robots d'exploration en tiennent compte et transfèrent le classement de la page lors de l'utilisation de 301.

En outre, il existe une hypothèse selon laquelle - l'URL GitHub doit être publique.

Lors du débogage, j'ai obtenu cela dans le cadre de la valeur crunchifyHeader . En outre, ce didacticiel s'applique également au référentiel public Bitbucket.

Obtenir du contenu Github en Java