Class HttpHelper

java.lang.Object
org.apache.camel.http.base.HttpHelper

public final class HttpHelper extends Object
  • Method Details

    • isSecureConnection

      public static boolean isSecureConnection(String uri)
    • parserHttpVersion

      public static int[] parserHttpVersion(String s) throws ProtocolException
      Throws:
      ProtocolException
    • setCharsetFromContentType

      public static void setCharsetFromContentType(String contentType, org.apache.camel.Exchange exchange)
    • appendHeader

      public static void appendHeader(Map<String,Object> headers, String key, Object value)
      Appends the key/value to the headers.

      This implementation supports keys with multiple values. In such situations the value will be a List that contains the multiple values.

      Parameters:
      headers - headers
      key - the key
      value - the value
    • extractHttpParameterValue

      public static Object extractHttpParameterValue(String value)
      Extracts the parameter value.

      This implementation supports HTTP multi value parameters which is based on the syntax of [value1, value2, value3] by returning a List containing the values.

      If the value is not a HTTP multi value the value is returned as is.

      Parameters:
      value - the parameter value
      Returns:
      the extracted parameter value, see more details in javadoc.
    • isStatusCodeOk

      public static boolean isStatusCodeOk(int statusCode, String okStatusCodeRange)
      Checks whether the given http status code is within the ok range
      Parameters:
      statusCode - the status code
      okStatusCodeRange - the ok range (inclusive)
      Returns:
      true if ok, false otherwise
    • evalPlaceholders

      public static void evalPlaceholders(Map<String,Object> headersMap, String path, String consumerPath)
      In the endpoint the user may have defined rest {} placeholders. This helper method map those placeholders with data from the incoming request context path
      Parameters:
      headersMap - a Map instance containing the headers
      path - the URL path
      consumerPath - the consumer path
    • evalPlaceholders

      public static void evalPlaceholders(BiConsumer<String,Object> keyPairConsumer, String path, String consumerPath)
      In the endpoint the user may have defined rest {} placeholders. This helper method map those placeholders with data from the incoming request context path
      Parameters:
      keyPairConsumer - a consumer for the placeholder key pair
      path - the URL path
      consumerPath - the consumer path