public class HTTP extends Object
This class contains commonly used HTTP protocol constants including:
Also provides utility methods for URL manipulation and validation.
| Modifier and Type | Field and Description |
|---|---|
static String | BOOTID_UPNP_ORGBOOTID.UPNP.ORG header for UPnP device boot ID |
static String | CACHE_CONTROLCache-Control HTTP header field name |
static String | CALLBACKCALLBACK header for UPnP event subscription |
static String | CHARSETCharset parameter name within Content-Type |
static String | CHUNKEDChunked transfer encoding value |
static String | CLOSEConnection close directive value |
static String | CONNECTIONConnection HTTP header field name |
static String | CONTENT_LANGUAGEContent-Language HTTP header field name |
static String | CONTENT_LENGTHContent-Length HTTP header field name |
static String | CONTENT_RANGEContent-Range HTTP header field name |
static String | CONTENT_RANGE_BYTESBytes range unit value for Content-Range |
static String | CONTENT_TYPEContent-Type HTTP header field name |
static byte | CRCarriage return character |
static String | CRLFHTTP line terminator (CR+LF) |
static String | DATEDate HTTP header field name |
static int | DEFAULT_CHUNK_SIZEDefault chunk size in bytes (512KB) |
static int | DEFAULT_PORTDefault HTTP port |
static int | DEFAULT_TIMEOUTDefault timeout in seconds |
static String | EXTEXT header confirming MAN was understood |
static String | GETGET HTTP method |
static String | HEADHEAD HTTP method |
static String | HEADER_LINE_DELIMHeader line delimiter (colon-space between name and value) |
static String | HOSTHost HTTP header field name |
static String | KEEP_ALIVEKeep-Alive HTTP header field name |
static byte | LFLine feed character |
static String | LOCATIONLocation HTTP header field name (used for redirects) |
static String | M_SEARCHM-SEARCH HTTP method (used by UPnP discovery) |
static String | MANMAN (Mandatory Extension) header for UPnP discovery |
static String | MAX_AGECache-Control max-age directive name |
static String | MXMX (Maximum Wait) header for UPnP discovery |
static String | MYNAMEMYNAME header for UPnP device identification |
static String | NO_CACHECache-Control no-cache directive value |
static String | NOTIFYNOTIFY HTTP method (used by UPnP eventing) |
static String | NTNT (Notification Type) header for UPnP eventing |
static String | NTSNTS (Notification Sub Type) header for UPnP eventing |
static String | POSTPOST HTTP method |
static String | RANGERange HTTP header field name |
static String | REQEST_LINE_DELIMRequest line delimiter (space between method, URI, version) |
static String | SEQSEQ (Sequence Number) header for UPnP eventing |
static String | SERVERServer HTTP header field name |
static String | SIDSID (Session ID) header for UPnP eventing |
static String | SOAP_ACTIONSOAPAction HTTP header field name |
static String | STST (Search Target) header for UPnP discovery |
static String | STATUS_LINE_DELIMStatus line delimiter (space between version, code, phrase) |
static String | SUBSCRIBESUBSCRIBE HTTP method (used by UPnP eventing) |
static String | TABTab character |
static String | TIMEOUTTIMEOUT header for UPnP event subscription |
static String | TRANSFER_ENCODINGTransfer-Encoding HTTP header field name |
static String | UNSUBSCRIBEUNSUBSCRIBE HTTP method (used by UPnP eventing) |
static String | USNUSN (Unique Service Name) header for UPnP discovery |
static String | VERSIONDefault HTTP version string |
static String | VERSION_10HTTP/1.0 version string |
static String | VERSION_11HTTP/1.1 version string |
| Constructor and Description |
|---|
HTTP() |
| Modifier and Type | Method and Description |
|---|---|
static String | getAbsoluteURL(String baseURLStr,
String relURlStr)Creates an absolute URL by combining base URL with relative URL. |
static int | getChunkSize()Gets the current default chunk size for HTTP operations. |
static String | getHost(String urlStr)Extracts the host name from a URL string. |
static int | getPort(String urlStr)Extracts the port number from a URL string. |
static String | getRequestHostURL(String host,
int port)Creates a request host URL from host and port. |
static boolean | isAbsoluteURL(String urlStr)Checks if a string represents an absolute URL. |
static void | setChunkSize(int size)Sets the default chunk size for HTTP operations. |
static String | toRelativeURL(String urlStr)Converts a URL to a relative URL path with query parameters. |
static String | toRelativeURL(String urlStr,
boolean withParam)Converts a URL to a relative URL path. |
public static final String BOOTID_UPNP_ORG
public static final String CACHE_CONTROL
public static final String CALLBACK
public static final String CHARSET
public static final String CHUNKED
public static final String CLOSE
public static final String CONNECTION
public static final String CONTENT_LANGUAGE
public static final String CONTENT_LENGTH
public static final String CONTENT_RANGE
public static final String CONTENT_RANGE_BYTES
public static final String CONTENT_TYPE
public static final byte CR
public static final String CRLF
public static final String DATE
public static final int DEFAULT_CHUNK_SIZE
public static final int DEFAULT_PORT
public static final int DEFAULT_TIMEOUT
public static final String EXT
public static final String GET
public static final String HEAD
public static final String HEADER_LINE_DELIM
public static final String HOST
public static final String KEEP_ALIVE
public static final byte LF
public static final String LOCATION
public static final String M_SEARCH
public static final String MAN
public static final String MAX_AGE
public static final String MX
public static final String MYNAME
public static final String NO_CACHE
public static final String NOTIFY
public static final String NT
public static final String NTS
public static final String POST
public static final String RANGE
public static final String REQEST_LINE_DELIM
public static final String SEQ
public static final String SERVER
public static final String SID
public static final String SOAP_ACTION
public static final String ST
public static final String STATUS_LINE_DELIM
public static final String SUBSCRIBE
public static final String TAB
public static final String TIMEOUT
public static final String TRANSFER_ENCODING
public static final String UNSUBSCRIBE
public static final String USN
public static final String VERSION
public static final String VERSION_10
public static final String VERSION_11
public static final String getAbsoluteURL(String baseURLStr, String relURlStr)
baseURLStr - base URL stringrelURlStr - relative URL to combine with basepublic static final int getChunkSize()
public static final String getHost(String urlStr)
urlStr - URL string to extract host frompublic static final int getPort(String urlStr)
urlStr - URL string to extract port frompublic static final String getRequestHostURL(String host, int port)
host - host name or IP addressport - port numberpublic static final boolean isAbsoluteURL(String urlStr)
urlStr - string to checkpublic static final void setChunkSize(int size)
size - chunk size in bytespublic static final String toRelativeURL(String urlStr)
urlStr - URL string to convert