
com.github.snowdream.android.http.DefaultAsyncHttpClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of android-async-http Show documentation
Show all versions of android-async-http Show documentation
The android library project - android-async-http
The newest version!
package com.github.snowdream.android.http;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import android.content.Context;
public class DefaultAsyncHttpClient extends AsyncHttpClient {
private static AsyncHttpClient client = new AsyncHttpClient();
//
// HTTP GET Requests
//
/**
* Perform a HTTP GET request, without any parameters.
* @param url the URL to send the request to.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doGet(String url, AsyncHttpResponseHandler responseHandler) {
client.get(url, responseHandler);
}
/**
* Perform a HTTP GET request with parameters.
* @param url the URL to send the request to.
* @param params additional GET parameters to send with the request.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doGet(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(url, params, responseHandler);
}
/**
* Perform a HTTP GET request without any parameters and track the Android Context which initiated the request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doGet(Context context, String url, AsyncHttpResponseHandler responseHandler) {
client.get(context, url, responseHandler);
}
/**
* Perform a HTTP GET request and track the Android Context which initiated the request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param params additional GET parameters to send with the request.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doGet(Context context, String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(context, url, params, responseHandler);
}
/**
* Perform a HTTP GET request and track the Android Context which initiated
* the request with customized headers
*
* @param url the URL to send the request to.
* @param headers set headers only for this request
* @param params additional GET parameters to send with the request.
* @param responseHandler the response handler instance that should handle
* the response.
*/
public static void doGet(Context context, String url, Header[] headers, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(context, url, headers, params, responseHandler);
}
//
// HTTP POST Requests
//
/**
* Perform a HTTP POST request, without any parameters.
* @param url the URL to send the request to.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPost(String url, AsyncHttpResponseHandler responseHandler) {
client.post(url, responseHandler);
}
/**
* Perform a HTTP POST request with parameters.
* @param url the URL to send the request to.
* @param params additional POST parameters or files to send with the request.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPost(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.post(url, params, responseHandler);
}
/**
* Perform a HTTP POST request and track the Android Context which initiated the request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param params additional POST parameters or files to send with the request.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPost(Context context, String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.post(context, url, params, responseHandler);
}
/**
* Perform a HTTP POST request and track the Android Context which initiated the request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param entity a raw {@link HttpEntity} to send with the request, for example, use this to send string/json/xml payloads to a server by passing a {@link org.apache.http.entity.StringEntity}.
* @param contentType the content type of the payload you are sending, for example application/json if sending a json payload.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPost(Context context, String url, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler) {
client.post(context, url, entity, contentType, responseHandler);
}
/**
* Perform a HTTP POST request and track the Android Context which initiated
* the request. Set headers only for this request
*
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param headers set headers only for this request
* @param params additional POST parameters to send with the request.
* @param contentType the content type of the payload you are sending, for
* example application/json if sending a json payload.
* @param responseHandler the response handler instance that should handle
* the response.
*/
public static void doPost(Context context, String url, Header[] headers, RequestParams params, String contentType,
AsyncHttpResponseHandler responseHandler) {
client.post(context, url, headers, params, contentType, responseHandler);
}
/**
* Perform a HTTP POST request and track the Android Context which initiated
* the request. Set headers only for this request
*
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param headers set headers only for this request
* @param entity a raw {@link HttpEntity} to send with the request, for
* example, use this to send string/json/xml payloads to a server by
* passing a {@link org.apache.http.entity.StringEntity}.
* @param contentType the content type of the payload you are sending, for
* example application/json if sending a json payload.
* @param responseHandler the response handler instance that should handle
* the response.
*/
public static void doPost(Context context, String url, Header[] headers, HttpEntity entity, String contentType,
AsyncHttpResponseHandler responseHandler) {
client.post(context, url, headers, entity, contentType, responseHandler);
}
//
// HTTP PUT Requests
//
/**
* Perform a HTTP PUT request, without any parameters.
* @param url the URL to send the request to.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPut(String url, AsyncHttpResponseHandler responseHandler) {
client.put(url, responseHandler);
}
/**
* Perform a HTTP PUT request with parameters.
* @param url the URL to send the request to.
* @param params additional PUT parameters or files to send with the request.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPut(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.put(url, params, responseHandler);
}
/**
* Perform a HTTP PUT request and track the Android Context which initiated the request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param params additional PUT parameters or files to send with the request.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPut(Context context, String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.put(context, url, params, responseHandler);
}
/**
* Perform a HTTP PUT request and track the Android Context which initiated the request.
* And set one-time headers for the request
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param entity a raw {@link HttpEntity} to send with the request, for example, use this to send string/json/xml payloads to a server by passing a {@link org.apache.http.entity.StringEntity}.
* @param contentType the content type of the payload you are sending, for example application/json if sending a json payload.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPut(Context context, String url, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler) {
client.put(context, url, entity, contentType, responseHandler);
}
/**
* Perform a HTTP PUT request and track the Android Context which initiated the request.
* And set one-time headers for the request
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param headers set one-time headers for this request
* @param entity a raw {@link HttpEntity} to send with the request, for example, use this to send string/json/xml payloads to a server by passing a {@link org.apache.http.entity.StringEntity}.
* @param contentType the content type of the payload you are sending, for example application/json if sending a json payload.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doPut(Context context, String url,Header[] headers, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler) {
client.put(context, url, headers, entity, contentType, responseHandler);
}
//
// HTTP DELETE Requests
//
/**
* Perform a HTTP DELETE request.
* @param url the URL to send the request to.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doDelete(String url, AsyncHttpResponseHandler responseHandler) {
client.delete(url, responseHandler);
}
/**
* Perform a HTTP DELETE request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doDelete(Context context, String url, AsyncHttpResponseHandler responseHandler) {
client.delete(context, url, responseHandler);
}
/**
* Perform a HTTP DELETE request.
* @param context the Android Context which initiated the request.
* @param url the URL to send the request to.
* @param headers set one-time headers for this request
* @param responseHandler the response handler instance that should handle the response.
*/
public static void doDelete(Context context, String url, Header[] headers, AsyncHttpResponseHandler responseHandler) {
client.delete(context, url, headers, responseHandler);
}
static{
// client.setThreadPool(threadPool);
// client.setUserAgent(userAgent);
// client.addHeader(header, value);
// client.setThreadPool((ThreadPoolExecutor)ExecutorDelegate.getExecutorService());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy