În Java Cum să citiți conținutul fișierului GitHub folosind utilitarul HttpURLConnection + ConvertStreamToString()

Publicat: 2017-12-30

Încărcați conținut URL Github folosind HttpURLConnection

În acest tutorial Java, vom parcurge pașii pentru a prelua conținutul URL GitHub folosind HttpURLConnection. Cu alte cuvinte, mai jos este un API Java pentru a obține conținutul unui fișier din GitHub.

Fiecare instanță HttpURLConnection este folosită pentru a face o singură solicitare, dar conexiunea de rețea de bază la serverul HTTP poate fi partajată în mod transparent de alte instanțe. getHeaderFields() Returnează o hartă nemodificabilă a câmpurilor de antet. Cheile Hartă sunt șiruri de caractere care reprezintă numele câmpurilor pentru antetul răspunsului. Fiecare valoare Map este o Listă de șiruri nemodificabilă care reprezintă valorile câmpurilor corespunzătoare.

Acum să începem:

  1. Creați clasa CrunchifyLoadGithubContent.java
  2. Vom descărca conținut: https://raw.githubusercontent.com/Crunchify/wp-super-cache/master/wp-cache.php (din plugin: WP Super Cache Github Repo)
  3. Obțineți toate câmpurile de antet folosind API-ul getHeaderFields(). Avem nevoie de acest lucru pentru a afla dacă adresa URL de mai sus sau orice altă adresă URL este redirecționată sau nu? Notă: Acest lucru este complet opțional. În cazul redirecționării HTTP 301 și HTTP 302, acest lucru va ajuta.
  4. Creați API crunchifyGetStringFromStream( InputStream crunchifyStream) pentru a converti Stream în String.
  5. Imprimați aceeași ieșire în Consolă.

NOTĂ: Starea HTTP 301 înseamnă că resursa (pagina) este mutată permanent într-o locație nouă. 302 este că resursa solicitată se află temporar sub un alt URI. În cea mai mare parte, 301 vs 302 este important pentru indexarea în motoarele de căutare, deoarece crawlerele lor iau în considerare acest lucru și transferă rangul paginii atunci când folosesc 301.

De asemenea, există o presupunere că – URL-ul GitHub trebuie să fie public.

În timpul depanării, am primit asta ca parte a valorii crunchifyHeader . De asemenea, acest tutorial se aplică și pentru depozitul public Bitbucket.

Obțineți conținut Github în Java