T - Handler extending DefaultHandlerpublic abstract class SaxAsyncHttpResponseHandler<T extends org.xml.sax.helpers.DefaultHandler> extends AsyncHttpResponseHandler
AsyncHttpClient ahc = new AsyncHttpClient();
FontHandler handlerInstance = ... ; // init handler instance
ahc.post("https://server.tld/api/call", new SaxAsyncHttpResponseHandler <FontHandler >(handlerInstance){
@Override
public void onSuccess(int statusCode, Header[] headers, FontHandler t) {
// Request got HTTP success statusCode
}
@Override
public void onFailure(int statusCode, Header[] headers, FontHandler t){
// Request got HTTP fail statusCode
}
});
DefaultHandler,
AsyncHttpResponseHandlerBUFFER_SIZE, CANCEL_MESSAGE, DEFAULT_CHARSET, FAILURE_MESSAGE, FINISH_MESSAGE, PROGRESS_MESSAGE, RETRY_MESSAGE, START_MESSAGE, SUCCESS_MESSAGE, UTF8_BOM| Constructor and Description |
|---|
SaxAsyncHttpResponseHandler(T t)
Constructs new SaxAsyncHttpResponseHandler with given handler instance
|
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
getResponseData(cz.msebera.android.httpclient.HttpEntity entity)
Deconstructs response into given content handler
|
void |
onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
byte[] responseBody,
java.lang.Throwable error)
Fired when a request fails to complete, override to handle in your own code
|
abstract void |
onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
T t)
Default onFailure method for this AsyncHttpResponseHandler to override
|
void |
onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
byte[] responseBody)
Fired when a request returns successfully, override to handle in your own code
|
abstract void |
onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
T t)
Default onSuccess method for this AsyncHttpResponseHandler to override
|
getCharset, 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 SaxAsyncHttpResponseHandler(T t)
t - instance of Handler extending DefaultHandlerDefaultHandlerprotected byte[] getResponseData(cz.msebera.android.httpclient.HttpEntity entity)
throws java.io.IOException
entity - returned HttpEntityjava.io.IOException - if there is problem assembling SAX response from streamHttpEntitypublic abstract void onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
T t)
statusCode - returned HTTP status codeheaders - returned HTTP headerst - instance of Handler extending DefaultHandlerpublic void onSuccess(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
byte[] responseBody)
AsyncHttpResponseHandleronSuccess in class AsyncHttpResponseHandlerstatusCode - the status code of the responseheaders - return headers, if anyresponseBody - the body of the HTTP response from the serverpublic abstract void onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
T t)
statusCode - returned HTTP status codeheaders - returned HTTP headerst - instance of Handler extending DefaultHandlerpublic void onFailure(int statusCode,
cz.msebera.android.httpclient.Header[] headers,
byte[] responseBody,
java.lang.Throwable error)
AsyncHttpResponseHandleronFailure in class AsyncHttpResponseHandlerstatusCode - return HTTP status codeheaders - return headers, if anyresponseBody - the response body, if anyerror - the underlying cause of the failure