РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1117 of 1163 menu

Метод header класса HttpRequest.Builder

Метод header класса HttpRequest.Builder добавляет HTTP-заголовок к запросу, который создается с помощью этого билдера. В первом параметре мы передаем имя заголовка в виде строки, во второй - его значение в виде строки. Метод возвращает тот же самый объект HttpRequest.Builder, что позволяет выстраивать цепочку вызовов. Один и тот же заголовок можно добавлять несколько раз - тогда в запросе он будет присутствовать несколько раз с разными значениями.

Синтаксис

builder.header(name, value)

Пример

Давайте создадим запрос с двумя заголовками и выведем их на экран:

import java.net.http.HttpRequest; public class Main { public static void main(String[] args) { HttpRequest request = HttpRequest.newBuilder() .uri(java.net.URI.create("https://example.com")) .header("User-Agent", "Mozilla/5.0") .header("Accept", "text/html") .build(); System.out.println(request.headers().map()); } }

Результат выполнения кода:

{Accept=[text/html], User-Agent=[Mozilla/5.0]}

Пример

Давайте добавим один и тот же заголовок дважды и посмотрим, что получится:

import java.net.http.HttpRequest; public class Main { public static void main(String[] args) { HttpRequest request = HttpRequest.newBuilder() .uri(java.net.URI.create("https://example.com")) .header("Accept", "text/html") .header("Accept", "application/json") .build(); System.out.println(request.headers().allValues("Accept")); } }

Результат выполнения кода:

[text/html, application/json]

Смотрите также

  • класс HttpRequest.Builder,
    который создает HTTP-запросы
  • метод build,
    который завершает построение запроса
  • метод uri,
    который задает адрес запроса
  • класс HttpHeaders,
    который хранит заголовки запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить