Package pl.gsmservice.gateway.utils
Class Helpers
- java.lang.Object
-
- pl.gsmservice.gateway.utils.Helpers
-
public final class Helpers extends java.lang.ObjectPublic helper methods for use by customers and end-users.
-
-
Constructor Summary
Constructors Constructor Description Helpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]bodyBytes(java.net.http.HttpRequest request)Returns the request body as a byte array.static java.lang.StringbodyUtf8(java.net.http.HttpRequest request)Returns the request body as a String assuming that the bytes of the request body are encoded with UTF-8.static java.net.http.HttpRequest.Buildercopy(java.net.http.HttpRequest request)Returns anHttpRequest.Builderwhich is initialized with the state of the givenHttpRequest.static java.net.http.HttpRequest.Buildercopy(java.net.http.HttpRequest request, java.util.function.BiPredicate<java.lang.String,java.lang.String> filter)Returns anHttpRequest.Builderwhich is initialized with the state of the givenHttpRequest.
-
-
-
Method Detail
-
copy
public static java.net.http.HttpRequest.Builder copy(java.net.http.HttpRequest request)
Returns anHttpRequest.Builderwhich is initialized with the state of the givenHttpRequest.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 java.net.http.HttpRequest.Builder copy(java.net.http.HttpRequest request, java.util.function.BiPredicate<java.lang.String,java.lang.String> filter)Returns anHttpRequest.Builderwhich is initialized with the state of the givenHttpRequest.Note that this method is redundant from JDK 16 because the method
HttpRequest.newBuilder(HttpRequest, BiPredicate)is available.- Parameters:
request- request to copyfilter- selects which header key-values to include in the copied request- Returns:
- a builder initialized with values from
request
-
bodyBytes
public static byte[] bodyBytes(java.net.http.HttpRequest request)
Returns the request body as a byte array.- Parameters:
request- http request to extract from- Returns:
- byte array
-
bodyUtf8
public static java.lang.String bodyUtf8(java.net.http.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
-
-