JSON_TYPE - Generic type meant to be returned in callbackpublic abstract class BaseJsonHttpResponseHandler<JSON_TYPE> extends TextHttpResponseHandler
parseResponse(String, boolean) should be overriden and must return type of generic param
class, response will be then handled to implementation of abstract methods onSuccess(int,
cz.msebera.android.httpclient.Header[], String, Object) or onFailure(int, cz.msebera.android.httpclient.Header[],
Throwable, String, Object), depending of response HTTP status line (result http code)BUFFER_SIZE, CANCEL_MESSAGE, DEFAULT_CHARSET, FAILURE_MESSAGE, FINISH_MESSAGE, PROGRESS_MESSAGE, RETRY_MESSAGE, START_MESSAGE, SUCCESS_MESSAGE, UTF8_BOM| Constructor and Description |
|---|
BaseJsonHttpResponseHandler()
Creates a new JsonHttpResponseHandler with default charset "UTF-8"
|
BaseJsonHttpResponseHandler(java.lang.String encoding)
Creates a new JsonHttpResponseHandler with given string encoding
|
| Modifier and Type | Method and Description |
|---|---|
void |
onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.String responseString,
java.lang.Throwable throwable)
Called when request fails
|
abstract void |
onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.Throwable throwable,
java.lang.String rawJsonData,
JSON_TYPE errorResponse)
Base abstract method, handling defined generic type
|
void |
onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.String responseString)
Called when request succeeds
|
abstract void |
onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.String rawJsonResponse,
JSON_TYPE response)
Base abstract method, handling defined generic type
|
protected abstract JSON_TYPE |
parseResponse(java.lang.String rawJsonData,
boolean isFailure)
Should return deserialized instance of generic type, may return object for more vague
handling
|
getResponseString, onFailure, onSuccessgetCharset, getRequestHeaders, getRequestURI, getTag, getUsePoolThread, getUseSynchronousMode, handleMessage, obtainMessage, onCancel, onFinish, onPostProcessResponse, onPreProcessResponse, onProgress, onRetry, onStart, onUserException, postRunnable, sendCancelMessage, sendFailureMessage, sendFinishMessage, sendMessage, sendProgressMessage, sendResponseMessage, sendRetryMessage, sendStartMessage, sendSuccessMessage, setCharset, setRequestHeaders, setRequestURI, setTag, setUsePoolThread, setUseSynchronousModepublic BaseJsonHttpResponseHandler()
public BaseJsonHttpResponseHandler(java.lang.String encoding)
encoding - result string encoding, see Charsetpublic abstract void onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.String rawJsonResponse,
JSON_TYPE response)
statusCode - HTTP status lineheaders - response headersrawJsonResponse - string of response, can be nullresponse - response returned by parseResponse(String, boolean)public abstract void onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.Throwable throwable,
java.lang.String rawJsonData,
JSON_TYPE errorResponse)
statusCode - HTTP status lineheaders - response headersthrowable - error thrown while processing requestrawJsonData - raw string data returned if anyerrorResponse - response returned by parseResponse(String, boolean)public final void onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.String responseString)
TextHttpResponseHandleronSuccess in class TextHttpResponseHandlerstatusCode - http response status lineheaders - response headers if anyresponseString - string response of given charsetpublic final void onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
java.lang.String responseString,
java.lang.Throwable throwable)
TextHttpResponseHandleronFailure in class TextHttpResponseHandlerstatusCode - http response status lineheaders - response headers if anyresponseString - string response of given charsetthrowable - throwable returned when processing requestprotected abstract JSON_TYPE parseResponse(java.lang.String rawJsonData, boolean isFailure) throws java.lang.Throwable
rawJsonData - response string, may be nullisFailure - indicating if this method is called from onFailure or notjava.lang.Throwable - allows you to throw anything from within deserializing JSON response