Javaの場合HttpURLConnection + ConvertStreamToString()ユーティリティを使用してGitHubファイルの内容を読み取る方法

公開: 2017-12-30

HttpURLConnectionを使用してGithubURLコンテンツをロードする

このJavaチュートリアルでは、HttpURLConnectionを使用してGitHubURLコンテンツを取得する手順について説明します。 言い換えると、以下はGitHubからファイルコンテンツを取得するためのJavaAPIです。

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. getHeaderFields()APIを使用してすべてのヘッダーフィールドを取得します。 上記のURLまたは他のURLがリダイレクトされているかどうかを確認するためにこれが必要ですか? 注:これは完全にオプションです。 HTTP301およびHTTP302リダイレクトの場合、これが役立ちます。
  4. API crunchifyGetStringFromStream( InputStream crunchifyStream)を作成して、ストリームを文字列に変換します。
  5. 同じ出力をコンソールに出力します。

注: HTTPステータス301は、リソース(ページ)が永続的に新しい場所に移動されることを意味します。 302は、リソースが一時的に別のURIの下にあることを要求したことです。 ほとんどの場合、301と302は、検索エンジンでのインデックス作成にとって重要です。これは、クローラーがこれを考慮し、301を使用するときにページランクを転送するためです。

また、– GitHubURLはパブリックである必要があるという前提があります。

デバッグ中に、これをcrunchifyHeader値の一部として取得しました。 また、このチュートリアルはBitbucketパブリックリポジトリにも適用されます。

JavaでGithubコンテンツを取得する