public class HttpUtil
extends java.lang.Object
Constructor and Description |
---|
HttpUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
encodeBasicAuthentication(java.lang.String pUser,
java.lang.String pPassword,
java.lang.String pEncoding)
Creates the Base64 encoded credentials for HTTP Basic Authentication.
|
static boolean |
isUsingGzipEncoding(java.util.Enumeration pValues)
Returns, whether the HTTP header values in
pValues
indicate, that GZIP encoding is used or may be used. |
static boolean |
isUsingGzipEncoding(java.lang.String pHeaderValue)
Returns, whether the HTTP header value
pHeaderValue
indicates, that GZIP encoding is used or may be used. |
static void |
parseAuthorization(XmlRpcHttpRequestConfigImpl pConfig,
java.lang.String pLine)
Parses an "Authorization" header and adds the username and password
to
pConfig . |
static java.lang.String |
readLine(java.io.InputStream pIn,
byte[] pBuffer)
Reads a header line from the input stream
pIn
and converts it into a string. |
public static java.lang.String encodeBasicAuthentication(java.lang.String pUser, java.lang.String pPassword, java.lang.String pEncoding) throws java.io.UnsupportedEncodingException
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.java.io.UnsupportedEncodingException
- The encoding pEncoding
is invalid.public static boolean isUsingGzipEncoding(java.lang.String pHeaderValue)
pHeaderValue
indicates, that GZIP encoding is used or may be used.pHeaderValue
- The HTTP header value being parsed. This is typically
the value of "Content-Encoding", or "Accept-Encoding".public static boolean isUsingGzipEncoding(java.util.Enumeration pValues)
pValues
indicate, that GZIP encoding is used or may be used.pValues
- The HTTP header values being parsed. These are typically
the values of "Content-Encoding", or "Accept-Encoding".public static java.lang.String readLine(java.io.InputStream pIn, byte[] pBuffer) throws java.io.IOException
pIn
and converts it into a string.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.java.io.IOException
- Reading the header line failed.public static void parseAuthorization(XmlRpcHttpRequestConfigImpl pConfig, java.lang.String pLine)
pConfig
.pConfig
- The request configuration being created.pLine
- The header being parsed, including the "basic" part.