|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoak.external.com.github.droidfu.http.BetterHttpRequestBase
public abstract class BetterHttpRequestBase
| Field Summary | |
|---|---|
protected List<Integer> |
expectedStatusCodes
|
protected static String |
HTTP_CONTENT_TYPE_HEADER
|
protected org.apache.http.impl.client.AbstractHttpClient |
httpClient
|
protected int |
maxRetries
|
protected org.apache.http.client.methods.HttpUriRequest |
request
|
| Method Summary | |
|---|---|
BetterHttpRequestBase |
expecting(Integer... statusCodes)
Define the set of HTTP status codes which you anticipate to be returned by the server, including error codes you'd like to explicitly handle. |
String |
getRequestUrl()
|
BetterHttpResponse |
handleResponse(org.apache.http.HttpResponse response)
|
BetterHttpRequestBase |
retries(int retries)
Set maximum number of retries for this particular request. |
BetterHttpResponse |
send()
Sends the current request. |
org.apache.http.client.methods.HttpUriRequest |
unwrap()
|
BetterHttpRequest |
withTimeout(int timeout)
Set the socket timeout for this specific request. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String HTTP_CONTENT_TYPE_HEADER
protected List<Integer> expectedStatusCodes
protected org.apache.http.impl.client.AbstractHttpClient httpClient
protected org.apache.http.client.methods.HttpUriRequest request
protected int maxRetries
| Method Detail |
|---|
public org.apache.http.client.methods.HttpUriRequest unwrap()
unwrap in interface BetterHttpRequestpublic String getRequestUrl()
getRequestUrl in interface BetterHttpRequestpublic BetterHttpRequestBase expecting(Integer... statusCodes)
BetterHttpRequestHttpResponseException. This is very useful when dealing with REST-ful Web services,
where it is common to serve error stati that indicate a failure in the application logic
(e.g. 404 if a resource doesn't exist). You typically don't want to treat those as connection
errors, but gracefully handle them like a normal success code.
expecting in interface BetterHttpRequeststatusCodes - the set of status codes that you want to manually handle as part of the response
public BetterHttpRequestBase retries(int retries)
BetterHttpRequest
retries in interface BetterHttpRequestretries - the maximum number of retries should the request fail
public BetterHttpRequest withTimeout(int timeout)
BetterHttpRequest
withTimeout in interface BetterHttpRequesttimeout - the timeout in milliseconds
public BetterHttpResponse send()
throws ConnectException
BetterHttpRequest
send in interface BetterHttpRequestConnectException
public BetterHttpResponse handleResponse(org.apache.http.HttpResponse response)
throws IOException
handleResponse in interface org.apache.http.client.ResponseHandler<BetterHttpResponse>IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||