Class HttpUtil
java.lang.Object
org.apache.xmlrpc.util.HttpUtil
Provides utility functions useful in HTTP communications
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringencodeBasicAuthentication(String pUser, String pPassword, String pEncoding) Creates the Base64 encoded credentials for HTTP Basic Authentication.static StringgetNonIdentityTransferEncoding(String pHeaderValue) Returns, whether the HTTP header valuepHeaderValueindicates, that another encoding than "identity" is used.static booleanisUsingGzipEncoding(String pHeaderValue) Returns, whether the HTTP header valuepHeaderValueindicates, that GZIP encoding is used or may be used.static booleanisUsingGzipEncoding(Enumeration pValues) Returns, whether the HTTP header values inpValuesindicate, that GZIP encoding is used or may be used.static voidparseAuthorization(XmlRpcHttpRequestConfigImpl pConfig, String pLine) Parses an "Authorization" header and adds the username and password topConfig.static StringreadLine(InputStream pIn, byte[] pBuffer) Reads a header line from the input streampInand converts it into a string.
-
Constructor Details
-
HttpUtil
public HttpUtil()
-
-
Method Details
-
encodeBasicAuthentication
public static String encodeBasicAuthentication(String pUser, String pPassword, String pEncoding) throws UnsupportedEncodingException Creates the Base64 encoded credentials for HTTP Basic Authentication.- Parameters:
pUser- User name, or null, if no Basic Authentication is being used.pPassword- Users password, or null, if no Basic Authentication is being used.pEncoding- Encoding being used for conversion of the credential string into a byte array.- Returns:
- Base64 encoded credentials, for use in the HTTP header
- Throws:
UnsupportedEncodingException- The encodingpEncodingis invalid.
-
isUsingGzipEncoding
Returns, whether the HTTP header valuepHeaderValueindicates, that GZIP encoding is used or may be used.- Parameters:
pHeaderValue- The HTTP header value being parsed. This is typically the value of "Content-Encoding", or "Accept-Encoding".- Returns:
- True, if the header value suggests that GZIP encoding is or may be used.
-
getNonIdentityTransferEncoding
Returns, whether the HTTP header valuepHeaderValueindicates, that another encoding than "identity" is used. This is typically the value of "Transfer-Encoding", or "TE".- Returns:
- Null, if the transfer encoding in use is "identity". Otherwise, another transfer encoding.
-
isUsingGzipEncoding
Returns, whether the HTTP header values inpValuesindicate, that GZIP encoding is used or may be used.- Parameters:
pValues- The HTTP header values being parsed. These are typically the values of "Content-Encoding", or "Accept-Encoding".- Returns:
- True, if the header values suggests that GZIP encoding is or may be used.
-
readLine
Reads a header line from the input streampInand converts it into a string.- Parameters:
pIn- The input stream being read.pBuffer- A buffer being used for temporary storage. The buffers length is a limit of the header lines length.- Returns:
- Next header line or null, if no more header lines are available.
- Throws:
IOException- Reading the header line failed.
-
parseAuthorization
Parses an "Authorization" header and adds the username and password topConfig.- Parameters:
pConfig- The request configuration being created.pLine- The header being parsed, including the "basic" part.
-