Class HttpHeadersUtil

java.lang.Object
io.micronaut.http.util.HttpHeadersUtil

public final class HttpHeadersUtil extends Object
Utility class to work with HttpHeaders or HTTP Headers.
Since:
3.8.0
Author:
Sergio del Amo
  • Method Details

    • trace

      public static void trace(@NonNull org.slf4j.Logger log, @NonNull HttpHeaders httpHeaders)
      Trace HTTP Headers.
      Parameters:
      log - Logger
      httpHeaders - HTTP Headers
    • trace

      public static void trace(@NonNull org.slf4j.Logger log, @NonNull Set<String> names, @NonNull Function<String,List<String>> getAllHeaders)
      Trace HTTP Headers.
      Parameters:
      log - Logger
      names - HTTP Header names
      getAllHeaders - Function to get all the header values for a particular header name
    • trace

      public static void trace(@NonNull org.slf4j.Logger log, @NonNull Supplier<Set<String>> namesSupplier, @NonNull Function<String,List<String>> getAllHeaders)
      Trace HTTP Headers.
      Parameters:
      log - Logger
      namesSupplier - HTTP Header names Provider
      getAllHeaders - Function to get all the header values for a particular header name
    • trace

      public static void trace(@NonNull org.slf4j.Logger log, @NonNull String name, @NonNull Function<String,List<String>> getAllHeaders)
      Trace HTTP Headers.
      Parameters:
      log - Logger
      name - HTTP Header name
      getAllHeaders - Function to get all the header values for a particular header name
    • splitAcceptHeader

      @Internal public static @Nullable String splitAcceptHeader(@NonNull String text)
      Split an accept-x header and get the first component. If the header is *, return null.
      Parameters:
      text - The input header
      Returns:
      The first part of the header, or null if the header is *
      Since:
      4.0.0
    • parseCharacterEncoding

      public static @NonNull Charset parseCharacterEncoding(@Nullable String contentTypeHeaderValue, @Nullable String acceptCharsetHeaderValue)
      Resolve the Charset to use for request identified by the Content-Type HTTP Header value and the Accept-Charset HTTP Header value.
      Parameters:
      contentTypeHeaderValue - Content-Type HTTP Header Value
      acceptCharsetHeaderValue - Accept-Charset HTTP Header Value
      Returns:
      A Charset
      Since:
      4.8.8
    • parseCharacterEncoding

      public static @NonNull Charset parseCharacterEncoding(@Nullable MediaType contentType, @NonNull Charset acceptCharset)
      Resolve the Charset to use for the request.
      Parameters:
      contentType - ContenType
      acceptCharset - Accept Charset
      Returns:
      An Optional of Charset
      Since:
      4.8.8
    • parseAcceptCharset

      public static @NonNull Charset parseAcceptCharset(@NonNull String acceptCharsetHeaderValue)
      Parameters:
      acceptCharsetHeaderValue - Accept-Charset HeaderValue
      Returns:
      Accept Charset
      Since:
      4.8.8