2010-04-11 17 views
26

Quiero tener un proyecto separado que ejecute mi código de comunicación del servidor en una JVM normal a los efectos de las pruebas de integración. Este código utiliza estas bibliotecas que son construir en el marco de Android ...¿Qué versión de Apache HTTP Client se incluye en Android 1.6?

http://developer.android.com/reference/org/apache/http/client/package-summary.html

¿Alguien sabe qué versión de cliente HTTP Apache esto se supone que es? Quiero ejecutarlo sin las pruebas de Android que son dolorosamente lentas.

Respuesta

41

La copia de HttpClient en Android no coincide con ninguna de las versiones publicadas, como muestra this mailing list trail. Google parece haber tomado una instantánea arbitraria de la base del código de desarrollo y lo utilizó.

las opciones más cercanas parecen ser:

  • httpcore-4,0-beta2.jar
  • httpclient-4,0-beta1.jar

parece un colosal cock-a mí.

+2

Has guardado mi vida, algunos códigos que escribí para Android no funcionaban con 4.1 + ... ¡Muchas gracias! – Estragon

+3

"Parece una colosal tonta para mí". +1, difícil de depurar ... –

+0

Ese enlace está muerto para mí. Si no funciona para ti, ¿sabes cómo encontrarlo? –

2

4.x. No estoy seguro del código de la versión secundaria, pero las últimas versiones de httpmime y apache-mime4j funcionan cuando se incluyen en mi código junto con el HttpClient incluido en Android 1.5.

1

No aparece android 1.5 está utilizando apache 4.1.x. mvn dependencia: árbol muestra lo siguiente para android 4.0.1.2

com.google.android:android:jar:4.0.1.2:provided 
[INFO] | +- commons-logging:commons-logging:jar:1.1.1:provided 
[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.0.1:provided 
[INFO] | | \- org.apache.httpcomponents:httpcore:jar:4.0.1:provided 
Cuestiones relacionadas