Is there much difference between those two and which one is preferably to use?
Based on the Android source code:
https://github.com/CyanogenMod/android_frameworks_base/blob/gingerbread/core/java/android/net/http/AndroidHttpClient.java#L106
AndroidHttpClient is set to do the following extra settings:
This interesting blog post from an android developer gives an overview of the different Android’s HTTP clients.
According to this post, URLConnection should be preferred over DefaultHttpClient or AndroidHttpClient on Gingerbread and above.
AndroidHttpClient
: Subclass of the Apache DefaultHttpClient
that is configured with reasonable default settings and registered schemes for Android, and also lets the user add HttpRequestInterceptor
classes.
This client processes cookies but does not retain them by default. To retain cookies, simply add a cookie store to the HttpContext
[API]