I'm using Android Asynchronous Http Client .
Which one is true: to create one AsyncHttpClient
for each request, or to create one client for all requests.
Now I have one Singltone RequestHelper
like this:
private RequestHelper() {
mContext = MyApplication.getContext();
baseUrl = mContext.getString(R.string.base_url);
}
public static RequestHelper getInstance() {
if (instance == null) {
instance = new RequestHelper();
}
return instance;
}
public void performLoginRequest(String username, String password, GsonHttpResponseHandler gsonHttpResponseHandler) {
AsyncHttpClient client = new AsyncHttpClient();
attachHeaders(client);
client.post(mContext, baseUrl + "/login", null, "application/json", gsonHttpResponseHandler);
}
public void getCountries(GsonHttpResponseHandler gsonHttpResponseHandler) {
AsyncHttpClient client = new AsyncHttpClient();
client.get(mContext, baseUrl + "/countries", null, gsonHttpResponseHandler);
}
You can see that now I'm creating AsyncHttpClient
object for every request