Class Helpers

java.lang.Object
com.styra.opa.openapi.utils.Helpers

public final class Helpers extends Object
Public helper methods for use by customers and end-users.
  • Constructor Details

    • Helpers

      public Helpers()
  • Method Details

    • copy

      public static HttpRequest.Builder copy(HttpRequest request)
      Returns an HttpRequest.Builder which is initialized with the state of the given HttpRequest.

      Note that headers can be added and modified but not removed. To remove headers use copy(HttpRequest, BiPredicate) (which applies a filter to the headers while copying).

      Note also that this method is redundant from JDK 16 because the method HttpRequest.newBuilder(HttpRequest) is available.

      Parameters:
      request - request to copy
      Returns:
      a builder initialized with values from request
    • copy

      public static HttpRequest.Builder copy(HttpRequest request, BiPredicate<String,String> filter)
      Returns an HttpRequest.Builder which is initialized with the state of the given HttpRequest.

      Note that this method is redundant from JDK 16 because the method HttpRequest.newBuilder(HttpRequest, BiPredicate) is available.

      Parameters:
      request - request to copy
      filter - selects which header key-values to include in the copied request
      Returns:
      a builder initialized with values from request
    • bodyBytes

      public static byte[] bodyBytes(HttpRequest request)
      Returns the request body as a byte array.
      Parameters:
      request - http request to extract from
      Returns:
      byte array
    • bodyUtf8

      public static String bodyUtf8(HttpRequest request)
      Returns the request body as a String assuming that the bytes of the request body are encoded with UTF-8.
      Parameters:
      request - http request to extract from
      Returns:
      request body as a String