Class AbstractResponseHandlerJson<T extends com.helger.json.IJson,IMPLTYPE extends AbstractResponseHandlerJson<T,IMPLTYPE>>

java.lang.Object
com.helger.httpclient.response.AbstractResponseHandlerJson<T,IMPLTYPE>
Type Parameters:
T - Return type
IMPLTYPE - Implementation type
All Implemented Interfaces:
com.helger.base.trait.IGenericImplTrait<IMPLTYPE>, org.apache.hc.core5.http.io.HttpClientResponseHandler<T>
Direct Known Subclasses:
ResponseHandlerJson, ResponseHandlerJsonArray, ResponseHandlerJsonObject

public abstract class AbstractResponseHandlerJson<T extends com.helger.json.IJson,IMPLTYPE extends AbstractResponseHandlerJson<T,IMPLTYPE>> extends Object implements org.apache.hc.core5.http.io.HttpClientResponseHandler<T>, com.helger.base.trait.IGenericImplTrait<IMPLTYPE>
Convert a valid HTTP response to an IJson object.
Since:
10.4.0
Author:
Philip Helger
  • Field Details

  • Constructor Details

    • AbstractResponseHandlerJson

      protected AbstractResponseHandlerJson(@Nonnull Function<com.helger.json.IJson,T> aMapper)
  • Method Details

    • isDebugMode

      public final boolean isDebugMode()
      Returns:
      true if debug mode is enabled, false if not.
      Since:
      8.8.2
    • setDebugMode

      @Nonnull public final IMPLTYPE setDebugMode(boolean bDebugMode)
      Enable or disable debug mode on demand.
      Parameters:
      bDebugMode - true to enable debug mode, false to disable it.
      Returns:
      this for chaining
      Since:
      9.6.3
    • getFallbackCharset

      @Nonnull public final Charset getFallbackCharset()
      Returns:
      The fallback charset to be used, in case no charset can be determined from the content. By default this is the HTTP default charset. Never null.
      Since:
      9.6.3
    • setFallbackCharset

      @Nonnull public final IMPLTYPE setFallbackCharset(@Nonnull Charset aFallbackCharset)
      Set the fallback charset to be used, if the payload has no charset.
      Parameters:
      aFallbackCharset - The fallback charset to be used. May not be null.
      Returns:
      this for chaining
      Since:
      9.6.3
    • handleResponse

      @Nullable public T handleResponse(@Nonnull org.apache.hc.core5.http.ClassicHttpResponse aHttpResponse) throws IOException
      Specified by:
      handleResponse in interface org.apache.hc.core5.http.io.HttpClientResponseHandler<T extends com.helger.json.IJson>
      Throws:
      IOException