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.


$config[zx-auto] not found$config[zx-overlay] not found