En Java Cómo leer el contenido del archivo GitHub usando la utilidad HttpURLConnection + ConvertStreamToString()

Publicado: 2017-12-30

Cargue el contenido de la URL de Github usando HttpURLConnection

En este tutorial de Java, repasaremos los pasos para recuperar el contenido de la URL de GitHub mediante HttpURLConnection. En otras palabras, debajo hay una API de Java para obtener el contenido de un archivo de GitHub.

Cada instancia de HttpURLConnection se utiliza para realizar una sola solicitud, pero la conexión de red subyacente al servidor HTTP puede compartirse de forma transparente con otras instancias. getHeaderFields() Devuelve un mapa no modificable de los campos de encabezado. Las claves del mapa son cadenas que representan los nombres de campo del encabezado de respuesta. Cada valor de mapa es una lista de cadenas no modificable que representa los valores de campo correspondientes.

Ahora comencemos:

  1. Crear clase CrunchifyLoadGithubContent.java
  2. Descargaremos contenidos: https://raw.githubusercontent.com/Crunchify/wp-super-cache/master/wp-cache.php (del complemento: WP Super Cache Github Repo)
  3. Obtenga todos los campos de encabezado utilizando la API getHeaderFields(). Necesitamos esto para averiguar si la URL anterior o cualquier otra URL se está redirigiendo o no. Nota: Esto es totalmente opcional. En el caso de la redirección HTTP 301 y HTTP 302, esto ayudará.
  4. Cree API crunchifyGetStringFromStream( InputStream crunchifyStream) para convertir Stream a String.
  5. Imprime el mismo resultado en Console.

NOTA: Estado HTTP 301 significa que el recurso (página) se ha movido permanentemente a una nueva ubicación. 302 es que el recurso solicitado reside temporalmente bajo un URI diferente. En su mayoría, 301 frente a 302 es importante para la indexación en los motores de búsqueda, ya que sus rastreadores toman esto en cuenta y transfieren el rango de página cuando usan 301.

Además, se supone que la URL de GitHub debe ser pública.

Durante la depuración, obtuve esto como parte del valor de crunchifyHeader . Además, este tutorial también se aplica al repositorio público de Bitbucket.

Obtener contenido de Github en Java