Вы должны почти всегда сделать класс, который обрабатывает ваш вызов Http Requests, это ConnectionManager , которое является наиболее распространенным именем.
И вы должны сделать это с помощью Singleton Design Pattern. Таким образом, ваши соединения будут обработаны правильно.
public class ConnectionManager {
private static ConnectionManager instance = null;
private DefaultHttpClient client;
private ConnectionManager() {
client = new DefaultHttpClient(...);
}
//public method that will be invoked from other classes.
public static ConnectionManager getInstance() {
if(instance == null) {
instance = new ConnectionManager();
}
return instance;
}
public void authenticate(){
// Do your auth call with the client here
}
public void postStuff(){
// Use the same client here, this way you keep using the same client for ALL of your calls.
}
}
Когда вам нужно использовать ConnectionManager, используйте это:
private static ConnectionManager conn = ConnectionManager.getInstance();
conn.authenticate();
conn.postStuff();