Class HttpHelper


  • public final class HttpHelper
    extends Object
    • Method Detail

      • isSecureConnection

        public static boolean isSecureConnection​(String uri)
      • setCharsetFromContentType

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

        @Deprecated
        public static String getCharsetFromContentType​(String contentType)
        Deprecated.
        use IOHelper.getCharsetNameFromContentType(String)
      • 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