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
GETje 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 metodyGETlze 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
POSTdata 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íť.