Package org.apache.cxf.jaxrs.utils
Class HttpUtils
- java.lang.Object
-
- org.apache.cxf.jaxrs.utils.HttpUtils
-
public final class HttpUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidconvertHeaderValuesToString(Map<String,List<Object>> headers, boolean delegateOnly)static <T> TcreateServletResourceValue(org.apache.cxf.message.Message m, Class<T> clazz)static StringencodePartiallyEncoded(String encoded, boolean query)Encodes partially encoded string.static StringfromPathSegment(javax.ws.rs.core.PathSegment ps)static StringgetBaseAddress(org.apache.cxf.message.Message m)static intgetContentLength(String value)static StringgetEncoding(javax.ws.rs.core.MediaType mt, String defaultEncoding)static StringgetEndpointAddress(org.apache.cxf.message.Message m)static StringgetEndpointUri(org.apache.cxf.message.Message m)static javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<Object>getHeaderDelegate(Object o)static javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<Object>getHeaderDelegate(javax.ws.rs.ext.RuntimeDelegate rd, Object o)static StringgetHeaderString(List<String> values)static DategetHttpDate(String value)static SimpleDateFormatgetHttpDateFormat()static LocalegetLocale(String value)static StringgetMediaTypeCharsetParameter(javax.ws.rs.core.MediaType mt)static javax.ws.rs.core.MultivaluedMap<String,Object>getModifiableHeaders(org.apache.cxf.message.Message m)static <T> javax.ws.rs.core.MultivaluedMap<String,T>getModifiableStringHeaders(org.apache.cxf.message.Message m)static StringgetOriginalAddress(org.apache.cxf.message.Message m)static javax.ws.rs.ext.RuntimeDelegategetOtherRuntimeDelegate()static javax.ws.rs.core.Response.StatusgetParameterFailureStatus(ParameterType pType)static StringgetPathToMatch(String path, String address, boolean addSlash)static StringgetPathToMatch(org.apache.cxf.message.Message m, boolean addSlash)static StringgetProtocolHeader(org.apache.cxf.message.Message m, String name, String defaultValue)static StringgetProtocolHeader(org.apache.cxf.message.Message m, String name, String defaultValue, boolean setOnMessage)static StringgetSetEncoding(javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,Object> headers, String defaultEncoding)static booleanisDateRelatedHeader(String headerName)static booleanisHttpRequest(org.apache.cxf.message.Message message)static booleanisHttpScheme(String scheme)static booleanisMethodWithNoRequestContent(String method)static booleanisMethodWithNoResponseContent(String method)static booleanisPartiallyEncoded(String value)static booleanisPayloadEmpty(javax.ws.rs.core.MultivaluedMap<String,String> headers)static StringpathDecode(String value)static StringpathEncode(String value)static StringqueryEncode(String value)static URIrelativize(URI base, URI uri)static voidresetRequestURI(org.apache.cxf.message.Message m, String requestURI)static URIresolve(javax.ws.rs.core.UriBuilder baseBuilder, URI uri)static voidsetHttpRequestURI(org.apache.cxf.message.Message message, String uriTemplate)static URItoAbsoluteUri(String relativePath, org.apache.cxf.message.Message message)static URItoAbsoluteUri(URI u, org.apache.cxf.message.Message message)static StringtoHttpDate(Date date)static StringtoHttpLanguage(Locale locale)static voidupdatePath(org.apache.cxf.message.Message m, String path)static StringurlDecode(String value)static StringurlDecode(String value, String enc)static StringurlEncode(String value)static StringurlEncode(String value, String enc)
-
-
-
Method Detail
-
isPartiallyEncoded
public static boolean isPartiallyEncoded(String value)
-
encodePartiallyEncoded
public static String encodePartiallyEncoded(String encoded, boolean query)
Encodes partially encoded string. Encode all values but those matching pattern "percent char followed by two hexadecimal digits".- Parameters:
encoded- fully or partially encoded string.- Returns:
- fully encoded string
-
getHttpDateFormat
public static SimpleDateFormat getHttpDateFormat()
-
getOtherRuntimeDelegate
public static javax.ws.rs.ext.RuntimeDelegate getOtherRuntimeDelegate()
-
getHeaderDelegate
public static javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<Object> getHeaderDelegate(Object o)
-
getHeaderDelegate
public static javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<Object> getHeaderDelegate(javax.ws.rs.ext.RuntimeDelegate rd, Object o)
-
getModifiableStringHeaders
public static <T> javax.ws.rs.core.MultivaluedMap<String,T> getModifiableStringHeaders(org.apache.cxf.message.Message m)
-
getModifiableHeaders
public static javax.ws.rs.core.MultivaluedMap<String,Object> getModifiableHeaders(org.apache.cxf.message.Message m)
-
convertHeaderValuesToString
public static void convertHeaderValuesToString(Map<String,List<Object>> headers, boolean delegateOnly)
-
getContentLength
public static int getContentLength(String value)
-
isDateRelatedHeader
public static boolean isDateRelatedHeader(String headerName)
-
isHttpRequest
public static boolean isHttpRequest(org.apache.cxf.message.Message message)
-
toAbsoluteUri
public static URI toAbsoluteUri(String relativePath, org.apache.cxf.message.Message message)
-
setHttpRequestURI
public static void setHttpRequestURI(org.apache.cxf.message.Message message, String uriTemplate)
-
resetRequestURI
public static void resetRequestURI(org.apache.cxf.message.Message m, String requestURI)
-
getPathToMatch
public static String getPathToMatch(org.apache.cxf.message.Message m, boolean addSlash)
-
getProtocolHeader
public static String getProtocolHeader(org.apache.cxf.message.Message m, String name, String defaultValue)
-
getProtocolHeader
public static String getProtocolHeader(org.apache.cxf.message.Message m, String name, String defaultValue, boolean setOnMessage)
-
getBaseAddress
public static String getBaseAddress(org.apache.cxf.message.Message m)
-
getEndpointUri
public static String getEndpointUri(org.apache.cxf.message.Message m)
-
getEndpointAddress
public static String getEndpointAddress(org.apache.cxf.message.Message m)
-
updatePath
public static void updatePath(org.apache.cxf.message.Message m, String path)
-
getOriginalAddress
public static String getOriginalAddress(org.apache.cxf.message.Message m)
-
fromPathSegment
public static String fromPathSegment(javax.ws.rs.core.PathSegment ps)
-
getParameterFailureStatus
public static javax.ws.rs.core.Response.Status getParameterFailureStatus(ParameterType pType)
-
getSetEncoding
public static String getSetEncoding(javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,Object> headers, String defaultEncoding)
-
getEncoding
public static String getEncoding(javax.ws.rs.core.MediaType mt, String defaultEncoding)
-
getMediaTypeCharsetParameter
public static String getMediaTypeCharsetParameter(javax.ws.rs.core.MediaType mt)
-
isPayloadEmpty
public static boolean isPayloadEmpty(javax.ws.rs.core.MultivaluedMap<String,String> headers)
-
createServletResourceValue
public static <T> T createServletResourceValue(org.apache.cxf.message.Message m, Class<T> clazz)
-
isMethodWithNoRequestContent
public static boolean isMethodWithNoRequestContent(String method)
-
isMethodWithNoResponseContent
public static boolean isMethodWithNoResponseContent(String method)
-
isHttpScheme
public static boolean isHttpScheme(String scheme)
-
-