В Java Как прочитать содержимое файла GitHub с помощью утилиты HttpURLConnection + ConvertStreamToString()

Опубликовано: 2017-12-30

Загрузите содержимое URL-адреса Github с помощью HttpURLConnection

В этом руководстве по Java мы рассмотрим шаги для получения содержимого URL-адреса GitHub с помощью HttpURLConnection. Другими словами, ниже приведен Java API для получения содержимого файла с GitHub.

Каждый экземпляр HttpURLConnection используется для выполнения одного запроса, но базовое сетевое соединение с HTTP-сервером может прозрачно совместно использоваться другими экземплярами. getHeaderFields() Возвращает неизменяемую карту полей заголовка. Ключи карты — это строки, представляющие имена полей заголовка ответа. Каждое значение карты представляет собой неизменяемый список строк, который представляет соответствующие значения полей.

Теперь приступим:

  1. Создайте класс CrunchifyLoadGithubContent.java
  2. Мы загрузим содержимое: https://raw.githubusercontent.com/Crunchify/wp-super-cache/master/wp-cache.php (из плагина: WP Super Cache Github Repo)
  3. Получите все поля заголовка, используя API getHeaderFields(). Нам нужно это, чтобы узнать, перенаправляется ли указанный выше URL или любой другой URL или нет? Примечание. Это совершенно необязательно. В случае перенаправления HTTP 301 и HTTP 302 это поможет.
  4. Создайте API crunchifyGetStringFromStream( InputStream crunchifyStream) для преобразования потока в строку.
  5. Выведите тот же вывод в консоль.

ПРИМЕЧАНИЕ. Статус HTTP 301 означает, что ресурс (страница) навсегда перемещен в новое место. 302 заключается в том, что запрашиваемый ресурс временно находится под другим URI. В основном 301 против 302 важен для индексации в поисковых системах, поскольку их сканеры учитывают это и передают рейтинг страницы при использовании 301.

Кроме того, предполагается, что URL-адрес GitHub должен быть общедоступным.

Во время отладки я получил это как часть значения crunchifyHeader . Кроме того, это руководство применимо и к общедоступному репозиторию Bitbucket.

Получить контент Github на Java