Class NettyHttpHelper


  • public final class NettyHttpHelper
    extends Object
    Helpers.
    • Method Detail

      • setCharsetFromContentType

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

        public static String getCharsetFromContentType​(String contentType)
      • 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
      • createMethod

        public static io.netty.handler.codec.http.HttpMethod createMethod​(org.apache.camel.Message message,
                                                                          boolean hasPayload)
        Creates the HttpMethod to use to call the remote server, often either its GET or POST.
        Parameters:
        message - the Camel message
        Returns:
        the created method
      • populateNettyHttpOperationFailedException

        public static Exception populateNettyHttpOperationFailedException​(org.apache.camel.Exchange exchange,
                                                                          String url,
                                                                          io.netty.handler.codec.http.FullHttpResponse response,
                                                                          int responseCode,
                                                                          boolean transferException)
      • createURL

        public static String createURL​(org.apache.camel.Exchange exchange,
                                       NettyHttpEndpoint endpoint)
        Creates the URL to invoke.
        Parameters:
        exchange - the exchange
        endpoint - the endpoint
        Returns:
        the URL to invoke
      • createURI

        public static URI createURI​(org.apache.camel.Exchange exchange,
                                    String url,
                                    NettyHttpEndpoint endpoint)
                             throws URISyntaxException
        Creates the URI to invoke.
        Parameters:
        exchange - the exchange
        url - the url to invoke
        endpoint - the endpoint
        Returns:
        the URI to invoke
        Throws:
        URISyntaxException
      • 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