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