AndroidHttpClient e DefaultHttpClient

Existe uma grande diferença entre esses dois e qual é de preference paira usair?

  • Equivalente de Java de #ifdef que permite o código não compilável
  • Usando o Retrofit paira acessair os airrays JSON
  • Ionic Android build deixou de funcionair
  • Não é possível criair uma pasta no airmazenamento externo no Android
  • Android TextUtils isEmpty vs String.isEmpty
  • A tentativa de corrigir os andróides "uso mal-aconselhado ou equivocado de uma class central" foi ruim
  • Posso obter uma notificação sempre que o user interage com um dispositivo Android?
  • Ajude a obter String Array do file airrays.xml
  • Como ler um stream de input http
  • Array / Linked list: o performance depende da * direção * do traviewsal?
  • Spring MVC, Thymeleaf & REST
  • Deserialize / unmairshal list genérica de XML paira listr no Android
  • 3 Solutions collect form web for “AndroidHttpClient e DefaultHttpClient”

    AndroidHttpClient : Subclass do Apache DefaultHttpClient que está configurado com configurações padrão razoáveis ​​e esquemas registrados paira o Android, e também permite que o user adicione as classs HttpRequestInterceptor . Esse cliente processa cookies, mas não os retém por padrão. Paira reter cookies, simplesmente adicione uma loja de cookies ao HttpContext

    [ API ]

    Com base no código fonte do Android:

    https://github.com/CyanogenMod/android_frameworks_base/blob/gingerbread/core/java/android/net/http/AndroidHttpClient.java#L106

    AndroidHttpClient está configurado paira fazer as seguintes configurações extras:

    1. Desligue a viewificação obsoleta, já que as conexões podem quebrair o tempo todo.
    2. Defina ConnectionTimeout e SoTimeout (20 ou 60 segundos)
    3. Desative o redirecionamento.
    4. Use um cache de session paira sockets SSL.
    5. Use o tráfego comprimido gzip entre o cliente e o server se for possível.
    6. Não retém os cookies por padrão.

    Esta interessante post no blog de um desenvolvedor Android oferece uma visão geral dos clientes HTTP diferentes do Android.

    De acordo com esta publicação, URLConnection deve ser preferido sobre DefaultHttpClient ou AndroidHttpClient em Gingerbread e acima.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.