Lekce 5 - Síť v Javě - Práce s HttpURLConnection - Požadavek GET
V minulé lekci, Síť v Javě - Práce s URLConnection, jsme si popsali třídu
java.net.URLConnection
včetně jejích metod a ukázali si, jak
tuto třídu použít v praxi.
V dnešním Java tutoriálu se budeme věnovat třídě
HttpURLConnection
, která je také součástí balíčku
java.net
.
Použití třídy
HttpURLConnection
HttpURLConnection
je podtřída abstraktní třídy
URLConnection
specifická pro HTTP protokol. Pomocí této třídy
můžeme získat informace o libovolné HTTP URL, jako jsou údaje v záhlaví,
stavový kód, kód odpovědi atd. Umožňuje nám také v Javě provádět
metody požadavků HTTP
(GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE
).
Tato třída funguje pouze pro protokol HTTP. Její další
nevýhodou je trošku těžkopádnější kód. Proto od JDK 11 poskytuje Java
HttpClient
API, což je nové API pro provádění požadavků
HTTP, které je myšleno jako náhrada za třídu
HttpURLConnection
.
Metody požadavků
Nejběžněji se při programováni setkáme s metodami požadavků
GET
a POST
, proto si je blíže popíšeme:
- Metoda
GET
je ta nejjednodušší a patří mezi základní. Používá se k obdržení stránky ze serveru. Data se odesílají v adrese stránky. U metodyGET
lze serveru data předat kromě formuláře i vytvořením příslušného odkazu, což je vhodné např. u vyhledávání. - Metoda
POST
data odesílá v hlavičce HTTP požadavku a adresu stránky neovlivní. Toho využijeme např. u přihlašovacího formuláře.
Pojďme teď od teorie k příkladům a vyzkoušejme si pomocí třídy
HttpURLConnection
vytvořit požadavek GET
(požadavek
POST
si vyzkoušíme příště).
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Java tutoriálu k práci se sítí si popíšeme třídu HttpURLConnection včetně jejích metod a vytvoříme program pracující s požadavkem HTTP GET.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.