Package org.apache.camel.http.base
Class HttpHelper
- java.lang.Object
-
- org.apache.camel.http.base.HttpHelper
-
public final class HttpHelper extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
appendHeader(Map<String,Object> headers, String key, Object value)
Appends the key/value to the headers.static void
evalPlaceholders(BiConsumer<String,Object> keyPairConsumer, String path, String consumerPath)
In the endpoint the user may have defined rest {} placeholders.static void
evalPlaceholders(Map<String,Object> headersMap, String path, String consumerPath)
In the endpoint the user may have defined rest {} placeholders.static Object
extractHttpParameterValue(String value)
Extracts the parameter value.static String
getCharsetFromContentType(String contentType)
Deprecated.useIOHelper.getCharsetNameFromContentType(String)
static boolean
isSecureConnection(String uri)
static boolean
isStatusCodeOk(int statusCode, String okStatusCodeRange)
Checks whether the given http status code is within the ok rangestatic int[]
parserHttpVersion(String s)
static void
setCharsetFromContentType(String contentType, org.apache.camel.Exchange exchange)
-
-
-
Method Detail
-
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)
-
getCharsetFromContentType
@Deprecated public static String getCharsetFromContentType(String contentType)
Deprecated.useIOHelper.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 aList
that contains the multiple values.- Parameters:
headers
- headerskey
- the keyvalue
- 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 aList
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 codeokStatusCodeRange
- 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 headerspath
- the URL pathconsumerPath
- 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 pairpath
- the URL pathconsumerPath
- the consumer path
-
-