T
- public class HttpRequest<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
cached |
(package private) HttpClient |
client |
(package private) java.lang.reflect.Type |
download |
(package private) java.util.Map<java.lang.String,java.lang.String> |
headers |
(package private) java.lang.String |
ifMatch |
(package private) long |
ifModifiedSince |
(package private) java.lang.String |
ifNoneMatch |
(package private) long |
ifUnmodifiedSince |
(package private) long |
maxStale |
(package private) int |
redirects |
(package private) Reporter |
reporter |
(package private) long |
timeout |
(package private) boolean |
updateTag |
(package private) java.lang.Object |
upload |
(package private) java.net.URL |
url |
(package private) java.io.File |
useCacheFile |
(package private) java.lang.String |
verb |
Constructor and Description |
---|
HttpRequest(HttpClient client) |
Modifier and Type | Method and Description |
---|---|
HttpRequest<T> |
age(int n,
java.util.concurrent.TimeUnit tu) |
HttpRequest<java.lang.String> |
asString() |
HttpRequest<TaggedData> |
asTag() |
org.osgi.util.promise.Promise<T> |
async(java.net.URI uri) |
org.osgi.util.promise.Promise<T> |
async(java.net.URL url) |
HttpRequest<T> |
delete()
Set the verb/method to delete
|
HttpRequest<T> |
get()
Set the verb/method to get
|
<X> HttpRequest<X> |
get(java.lang.Class<X> type)
Convert the result to a specific type
|
HttpRequest<java.lang.Object> |
get(java.lang.reflect.Type type)
Convert the result to a specific type
|
<X> HttpRequest<X> |
get(TypeReference<X> type)
Convert the result to a specific type
|
T |
go(java.net.URI url) |
T |
go(java.net.URL url) |
HttpRequest<T> |
head()
Set the verb/method to head
|
HttpRequest<T> |
headers(java.util.Map<java.lang.String,java.lang.String> map)
Add headers to request
|
HttpRequest<T> |
headers(java.lang.String key,
java.lang.String value)
Add header to request
|
HttpRequest<T> |
ifMatch(java.lang.String etag) |
HttpRequest<T> |
ifModifiedSince(long epochTime) |
HttpRequest<T> |
ifNoneMatch(java.lang.String etag) |
HttpRequest<T> |
ifUnmodifiedSince(long ifNotModifiedSince) |
boolean |
isCache() |
boolean |
isTagResult() |
HttpRequest<T> |
maxRedirects(int n) |
HttpRequest<T> |
option()
Set the verb/method to option
|
HttpRequest<T> |
post()
Set the verb/method to post
|
HttpRequest<T> |
put()
Set the verb/method to put
|
HttpRequest<T> |
report(Reporter reporter) |
HttpRequest<T> |
timeout(long timeoutInMs)
Set timeout in ms
|
HttpRequest<T> |
timeout(long timeout,
java.util.concurrent.TimeUnit unit) |
java.lang.String |
toString() |
HttpRequest<T> |
updateTag() |
HttpRequest<T> |
upload(java.lang.Object upload)
Set the object to upload.
|
HttpRequest<java.io.File> |
useCache() |
HttpRequest<java.io.File> |
useCache(java.io.File file) |
HttpRequest<java.io.File> |
useCache(java.io.File file,
long maxStale) |
HttpRequest<java.io.File> |
useCache(long maxStale) |
HttpRequest<T> |
verb(java.lang.String verb)
Set the HTTP verb
|
java.lang.String verb
java.lang.Object upload
java.lang.reflect.Type download
java.util.Map<java.lang.String,java.lang.String> headers
long timeout
HttpClient client
java.lang.String ifNoneMatch
long ifModifiedSince
long ifUnmodifiedSince
java.net.URL url
int redirects
java.lang.String ifMatch
boolean cached
long maxStale
Reporter reporter
java.io.File useCacheFile
boolean updateTag
HttpRequest(HttpClient client)
public <X> HttpRequest<X> get(java.lang.Class<X> type)
public <X> HttpRequest<X> get(TypeReference<X> type)
public HttpRequest<java.lang.Object> get(java.lang.reflect.Type type)
public HttpRequest<T> verb(java.lang.String verb)
public HttpRequest<T> put()
public HttpRequest<T> head()
public HttpRequest<T> get()
public HttpRequest<T> post()
public HttpRequest<T> option()
public HttpRequest<T> delete()
public HttpRequest<T> upload(java.lang.Object upload)
public HttpRequest<T> headers(java.util.Map<java.lang.String,java.lang.String> map)
public HttpRequest<T> headers(java.lang.String key, java.lang.String value)
public HttpRequest<T> timeout(long timeoutInMs)
public HttpRequest<T> ifNoneMatch(java.lang.String etag)
public HttpRequest<T> ifModifiedSince(long epochTime)
public HttpRequest<T> maxRedirects(int n)
public T go(java.net.URL url) throws java.lang.Exception
java.lang.Exception
public T go(java.net.URI url) throws java.lang.Exception
java.lang.Exception
public HttpRequest<T> age(int n, java.util.concurrent.TimeUnit tu)
public org.osgi.util.promise.Promise<T> async(java.net.URL url) throws java.lang.InterruptedException
java.lang.InterruptedException
public org.osgi.util.promise.Promise<T> async(java.net.URI uri) throws java.net.MalformedURLException, java.lang.InterruptedException
java.net.MalformedURLException
java.lang.InterruptedException
public java.lang.String toString()
toString
in class java.lang.Object
public HttpRequest<T> ifUnmodifiedSince(long ifNotModifiedSince)
public HttpRequest<T> ifMatch(java.lang.String etag)
public HttpRequest<TaggedData> asTag()
public HttpRequest<java.lang.String> asString()
public boolean isCache()
public HttpRequest<java.io.File> useCache(long maxStale)
public HttpRequest<java.io.File> useCache()
public HttpRequest<java.io.File> useCache(java.io.File file)
public HttpRequest<java.io.File> useCache(java.io.File file, long maxStale)
public HttpRequest<T> report(Reporter reporter)
public HttpRequest<T> timeout(long timeout, java.util.concurrent.TimeUnit unit)
public boolean isTagResult()
public HttpRequest<T> updateTag()