Prilagođeno HTTP zaglavlje s HttpClientom
1. Pregled
U ovom uputstvu ćemo pogledati kako postaviti prilagođeno zaglavlje s HttpClientom.
Ako želite dublje kopati i naučite druge cool stvari koje možete raditi s HttpClientom - prijeđite na glavni tutorial za HttpClient.
2. Postavite zaglavlje na zahtjev - 4.3 i više
HttpClient 4.3 uveo je novi način izrade zahtjeva - RequestBuilder. Da biste postavili zaglavlje, koristit ćemo setHeader metoda - na graditelju:
HttpClient klijent = HttpClients.custom (). Build (); HttpUriRequest zahtjev = RequestBuilder.get () .setUri (SAMPLE_URL) .setHeader (HttpHeaders.CONTENT_TYPE, "application / json") .build (); client.execute (zahtjev);
3. Postavite zaglavlje na zahtjev - prije 4.3
U verzijama pre 4.3 HttpClienta, možemo postaviti bilo koje prilagođeno zaglavlje na zahtjev jednostavnim setHeader poziv na zahtjev:
HttpClient klijent = novi zadaniHttpClient (); Zahtjev za HttpGet = novi HttpGet (SAMPLE_URL); request.setHeader (HttpHeaders.CONTENT_TYPE, "application / json"); client.execute (zahtjev);
Kao što vidimo, postavljamo Vrsta sadržaja izravno na zahtjev prema prilagođenoj vrijednosti - JSON.
4. Postavite zadano zaglavlje na klijentu
Umjesto postavljanja zaglavlja na svaki zahtjev, mi to također možemo konfigurirajte ga kao zadano zaglavlje na klijentu sebe:
Zaglavlje zaglavlja = novi BasicHeader (HttpHeaders.CONTENT_TYPE, "application / json"); Zaglavlja popisa = Lists.newArrayList (zaglavlje); HttpClient klijent = HttpClients.custom (). SetDefaultHeaders (zaglavlja) .build (); HttpUriRequest zahtjev = RequestBuilder.get (). SetUri (SAMPLE_URL) .build (); client.execute (zahtjev);
To je izuzetno korisno kada zaglavlje mora biti isto za sve zahtjeve - poput prilagođenog zaglavlja aplikacije.
5. Zaključak
Ovaj je članak ilustrirao kako dodati HTTP zaglavlje jednom ili svim zahtjevima koji se šalju putem Apache HttpClienta.
Provedbu svih ovih primjera i isječaka koda možete pronaći u projektu GitHub.