|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.android.volley.Request<T>
T
- The type of parsed response this request expects.public abstract class Request<T>
Base class for all network requests.
Nested Class Summary | |
---|---|
static interface |
Request.Method
Supported request methods. |
static class |
Request.Priority
Priority values. |
Constructor Summary | |
---|---|
Request(int method,
String url,
Response.ErrorListener listener)
Creates a new request with the given method (one of the values from Request.Method ),
URL, and error listener. |
|
Request(String url,
Response.ErrorListener listener)
Deprecated. Use Request(int, String, com.android.volley.Response.ErrorListener) . |
Method Summary | |
---|---|
void |
addMarker(String tag)
Adds an event to this request's event log; for debugging. |
void |
cancel()
Mark this request as canceled. |
int |
compareTo(Request<T> other)
Our comparator sorts from high to low priority, and secondarily by sequence number to provide FIFO ordering. |
void |
deliverError(VolleyError error)
Delivers error message to the ErrorListener that the Request was initialized with. |
protected abstract void |
deliverResponse(T response)
Subclasses must implement this to perform delivery of the parsed response to their listeners. |
(package private) void |
finish(String tag)
Notifies the request queue that this request has finished (successfully or with error). |
byte[] |
getBody()
Returns the raw POST or PUT body to be sent. |
String |
getBodyContentType()
|
Cache.Entry |
getCacheEntry()
Returns the annotated cache entry, or null if there isn't one. |
String |
getCacheKey()
Returns the cache key for this request. |
Map<String,String> |
getHeaders()
Returns a list of extra HTTP headers to go along with this request. |
int |
getMethod()
Return the method for this request. |
protected Map<String,String> |
getParams()
Returns a Map of parameters to be used for a POST or PUT request. |
protected String |
getParamsEncoding()
Returns which encoding should be used when converting POST or PUT parameters returned by getParams() into a raw POST or PUT body. |
byte[] |
getPostBody()
Deprecated. Use getBody() instead. |
String |
getPostBodyContentType()
Deprecated. Use getBodyContentType() instead. |
protected Map<String,String> |
getPostParams()
Deprecated. Use getParams() instead. |
protected String |
getPostParamsEncoding()
Deprecated. Use getParamsEncoding() instead. |
Request.Priority |
getPriority()
Returns the Request.Priority of this request; Request.Priority.NORMAL by default. |
RetryPolicy |
getRetryPolicy()
Returns the retry policy that should be used for this request. |
int |
getSequence()
Returns the sequence number of this request. |
Object |
getTag()
Returns this request's tag. |
int |
getTimeoutMs()
Returns the socket timeout in milliseconds per retry attempt. |
int |
getTrafficStatsTag()
|
String |
getUrl()
Returns the URL of this request. |
boolean |
hasHadResponseDelivered()
Returns true if this request has had a response delivered for it. |
boolean |
isCanceled()
Returns true if this request has been canceled. |
void |
markDelivered()
Mark this request as having a response delivered on it. |
protected VolleyError |
parseNetworkError(VolleyError volleyError)
Subclasses can override this method to parse 'networkError' and return a more specific error. |
protected abstract Response<T> |
parseNetworkResponse(NetworkResponse response)
Subclasses must implement this to parse the raw network response and return an appropriate response type. |
void |
setCacheEntry(Cache.Entry entry)
Annotates this request with an entry retrieved for it from cache. |
void |
setRequestQueue(RequestQueue requestQueue)
Associates this request with the given queue. |
void |
setRetryPolicy(RetryPolicy retryPolicy)
Sets the retry policy for this request. |
void |
setSequence(int sequence)
Sets the sequence number of this request. |
void |
setShouldCache(boolean shouldCache)
Set whether or not responses to this request should be cached. |
void |
setTag(Object tag)
Set a tag on this request. |
boolean |
shouldCache()
Returns true if responses to this request should be cached. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Request(String url, Response.ErrorListener listener)
Request(int, String, com.android.volley.Response.ErrorListener)
.
public Request(int method, String url, Response.ErrorListener listener)
Request.Method
),
URL, and error listener. Note that the normal response listener is not provided here as
delivery of responses is provided by subclasses, who have a better idea of how to deliver
an already-parsed response.
Method Detail |
---|
public int getMethod()
Request.Method
.
public void setTag(Object tag)
RequestQueue.cancelAll(Object)
.
public Object getTag()
setTag(Object)
public int getTrafficStatsTag()
TrafficStats#setThreadStatsTag(int)
public void setRetryPolicy(RetryPolicy retryPolicy)
public void addMarker(String tag)
void finish(String tag)
Also dumps all events from this request's event log; for debugging.
public void setRequestQueue(RequestQueue requestQueue)
public final void setSequence(int sequence)
RequestQueue
.
public final int getSequence()
public String getUrl()
public String getCacheKey()
public void setCacheEntry(Cache.Entry entry)
public Cache.Entry getCacheEntry()
public void cancel()
public boolean isCanceled()
public Map<String,String> getHeaders() throws AuthFailureError
AuthFailureError
as authentication may be required to
provide these values.
AuthFailureError
- In the event of auth failureprotected Map<String,String> getPostParams() throws AuthFailureError
getParams()
instead.
AuthFailureError
as
authentication may be required to provide these values.
Note that only one of getPostParams() and getPostBody() can return a non-null value.
AuthFailureError
- In the event of auth failureprotected String getPostParamsEncoding()
getParamsEncoding()
instead.
getPostParams()
into a raw POST body.
This controls both encodings:
public String getPostBodyContentType()
getBodyContentType()
instead.
public byte[] getPostBody() throws AuthFailureError
getBody()
instead.
AuthFailureError
- In the event of auth failureprotected Map<String,String> getParams() throws AuthFailureError
AuthFailureError
as authentication may be required to provide these values.
Note that you can directly override getBody()
for custom data.
AuthFailureError
- in the event of auth failureprotected String getParamsEncoding()
getParams()
into a raw POST or PUT body.
This controls both encodings:
public String getBodyContentType()
public byte[] getBody() throws AuthFailureError
AuthFailureError
- in the event of auth failurepublic final void setShouldCache(boolean shouldCache)
public final boolean shouldCache()
public Request.Priority getPriority()
Request.Priority
of this request; Request.Priority.NORMAL
by default.
public final int getTimeoutMs()
TimeoutError
error.
public RetryPolicy getRetryPolicy()
public void markDelivered()
public boolean hasHadResponseDelivered()
protected abstract Response<T> parseNetworkResponse(NetworkResponse response)
response
- Response from the network
protected VolleyError parseNetworkError(VolleyError volleyError)
The default implementation just returns the passed 'networkError'.
volleyError
- the error retrieved from the network
protected abstract void deliverResponse(T response)
response
- The parsed response returned by
parseNetworkResponse(NetworkResponse)
public void deliverError(VolleyError error)
error
- Error detailspublic int compareTo(Request<T> other)
compareTo
in interface Comparable<Request<T>>
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |