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,
Header[], String, Object)} or {onFailure(int, 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| 构造器和说明 |
|---|
BaseJsonHttpResponseHandler()
Creates a new JsonHttpResponseHandler with default charset "UTF-8"
|
BaseJsonHttpResponseHandler(java.lang.String encoding)
Creates a new JsonHttpResponseHandler with given string encoding
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
onFailure(int statusCode,
Header[] headers,
java.lang.String responseString,
java.lang.Throwable throwable)
Called when request fails
|
abstract void |
onFailure(int statusCode,
Header[] headers,
java.lang.Throwable throwable,
java.lang.String rawJsonData,
JSON_TYPE errorResponse)
Base abstract method, handling defined generic type
|
void |
onSuccess(int statusCode,
Header[] headers,
java.lang.String responseString)
Called when request succeeds
|
abstract void |
onSuccess(int statusCode,
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, 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, setUsePoolThread, setUseSynchronousModepublic BaseJsonHttpResponseHandler()
public BaseJsonHttpResponseHandler(java.lang.String encoding)
encoding - result string encoding, see Charsetpublic abstract void onSuccess(int statusCode,
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,
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,
Header[] headers,
java.lang.String responseString)
TextHttpResponseHandleronSuccess 在类中 TextHttpResponseHandlerstatusCode - http response status lineheaders - response headers if anyresponseString - string response of given charsetpublic final void onFailure(int statusCode,
Header[] headers,
java.lang.String responseString,
java.lang.Throwable throwable)
TextHttpResponseHandleronFailure 在类中 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