public class Connection
extends java.lang.Object
header(String, String)
for the same key overrides the previous value.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTENT_TYPE_APPLICATION_FORM |
static java.lang.String |
CONTENT_TYPE_APPLICATION_HTML |
static java.lang.String |
CONTENT_TYPE_APPLICATION_JSON |
static java.lang.String |
CONTENT_TYPE_APPLICATION_OCTETSTREAM |
static java.lang.String |
CONTENT_TYPE_APPLICATION_XML |
static java.lang.String |
CONTENT_TYPE_DEFAULT |
static java.lang.String |
HEADER_ACCEPT |
static java.lang.String |
HEADER_ACCEPT_CHARSET |
static java.lang.String |
HEADER_ACCEPT_ENCODING |
static java.lang.String |
HEADER_ACCEPT_LANGUAGE |
static java.lang.String |
HEADER_AUTHORIZATION |
static java.lang.String |
HEADER_CACHE_CONTROL |
static java.lang.String |
HEADER_CONNECTION |
static java.lang.String |
HEADER_CONTENT_LENGTH |
static java.lang.String |
HEADER_CONTENT_TYPE |
static java.lang.String |
HEADER_COOKIE |
static java.lang.String |
HEADER_PROXY_AUTHORIZATION |
static java.lang.String |
HEADER_REFERER |
static java.lang.String |
HEADER_USER_AGENT |
static java.lang.String |
METHOD_DELETE |
static java.lang.String |
METHOD_GET |
static java.lang.String |
METHOD_HEAD |
static java.lang.String |
METHOD_POST |
static java.lang.String |
METHOD_PUT |
Constructor and Description |
---|
Connection(java.lang.String url)
Create a new instance with the given URL.
|
Modifier and Type | Method and Description |
---|---|
Connection |
contentType(java.lang.String contentType)
Sets the content type
|
Connection |
data(byte[] data)
Sets data to send.
|
Connection |
data(java.lang.String key,
java.lang.String value)
Sets the request data.
|
HttpResponse |
execute()
Executes a request synchronously.
|
void |
executeAsync(IConnectionCallback callback,
boolean callOnUIThread)
Executes a request asynchronously in a new thread.
|
Connection |
followRedirects(boolean followRedirects)
Sets if the redirects should be followed automatically.
|
HttpResponse |
get()
Executes a GET request synchronously.
|
Connection |
header(java.util.Hashtable headers)
Sets the headers as bulk.
|
Connection |
header(java.lang.String key,
java.lang.String value)
Sets the header's value for the given key.
|
Connection |
header(java.lang.String key,
java.lang.String[] values)
Sets multiple values for the same key.
|
Connection |
method(java.lang.String method)
Sets the request method.
|
HttpResponse |
post()
Executes a POST request synchronously.
|
Connection |
timeout(int timoutMS)
Sets timeout in milliseconds.
|
java.lang.String |
toString() |
Connection |
url(java.lang.String url)
Sets the request URL.
|
static java.lang.String |
urlDecode(java.lang.String url)
URL decodes a string
|
static java.lang.String |
urlEncode(java.lang.String url)
URL encodes a string
|
public static final java.lang.String METHOD_GET
public static final java.lang.String METHOD_POST
public static final java.lang.String METHOD_PUT
public static final java.lang.String METHOD_DELETE
public static final java.lang.String METHOD_HEAD
public static final java.lang.String HEADER_ACCEPT
public static final java.lang.String HEADER_ACCEPT_ENCODING
public static final java.lang.String HEADER_ACCEPT_CHARSET
public static final java.lang.String HEADER_ACCEPT_LANGUAGE
public static final java.lang.String HEADER_AUTHORIZATION
public static final java.lang.String HEADER_CACHE_CONTROL
public static final java.lang.String HEADER_CONNECTION
public static final java.lang.String HEADER_COOKIE
public static final java.lang.String HEADER_CONTENT_LENGTH
public static final java.lang.String HEADER_CONTENT_TYPE
public static final java.lang.String HEADER_PROXY_AUTHORIZATION
public static final java.lang.String HEADER_REFERER
public static final java.lang.String HEADER_USER_AGENT
public static final java.lang.String CONTENT_TYPE_DEFAULT
public static final java.lang.String CONTENT_TYPE_APPLICATION_OCTETSTREAM
public static final java.lang.String CONTENT_TYPE_APPLICATION_FORM
public static final java.lang.String CONTENT_TYPE_APPLICATION_XML
public static final java.lang.String CONTENT_TYPE_APPLICATION_HTML
public static final java.lang.String CONTENT_TYPE_APPLICATION_JSON
public Connection(java.lang.String url)
url
- - URL to set up a connection withpublic Connection url(java.lang.String url)
url
- - URL to connect to.this
public Connection followRedirects(boolean followRedirects)
followRedirects
- - whether or not to follow the redirects.this
public Connection method(java.lang.String method)
method
- - one of the METHOD_XXX constant.this
public Connection header(java.util.Hashtable headers)
headers
- this
public Connection header(java.lang.String key, java.lang.String[] values)
key
- - the header's keyvalues
- - the values to be combined as comma-separated listthis
public Connection header(java.lang.String key, java.lang.String value)
key
- - header keyvalue
- - header valuethis
public Connection data(byte[] data)
public Connection data(java.lang.String key, java.lang.String value)
public Connection contentType(java.lang.String contentType)
contentType
- - content type.this
public Connection timeout(int timoutMS)
timoutMS
- - timeout in millisecondsthis
public HttpResponse post()
Response
public HttpResponse get()
Response
public void executeAsync(IConnectionCallback callback, boolean callOnUIThread)
callback
- - callback will be called when response gets available.callOnUIThread
- - if true, the callback
methods will be called on UI thread, otherwise in the request thread.public HttpResponse execute()
Response
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String urlEncode(java.lang.String url)
public static java.lang.String urlDecode(java.lang.String url)