2010-07-18 25 views
10

He agregado .jars a mi biblioteca y también puedo crear otras clases en el JAR. ¿Lo que da? He intentado limpiar el proyecto, etc.No se puede crear una instancia del tipo HttpClient

Es un error de tiempo de compilación. Eclipse no me deja instanciarlo.

Estoy importar la biblioteca correcta, no la versión de sol, y con el contructor por defecto, especificados por sus tutorial

HttpClient client = new HttpClient(); 

(Eclipse, mac, Apache HTTP, "HttpClient 4.0.1 (GA) "descargado desde here)

+0

Pegue el error de tiempo de compilación en su pregunta. – Asaph

+0

Movido de "Respuesta" 1. ¿Podemos tener el mensaje de error? 2. ¿Estás trabajando en un IDE? 3. ¿Sabía que hay diferencias entre la compilación, el tiempo de ejecución de IDE y el tiempo de ejecución de la aplicación? 4. No debería ser un problema de Mac. – yclian

+0

Ver http://stackoverflow.com/questions/7960149/cannot-instantiate-the-type-listproduct – Raedwald

Respuesta

26

HttpClient es una interfaz en 4.x, use DefaultHttpClient para instancias.

HttpClient httpclient = new DefaultHttpClient(); 
+10

'Advertencia: El tipo DefaultHttpClient está en desuso ' – Mike

+3

es ridículo su documentación y la guía de inicio aún no lo mencionan, solo di dice 'El constructor sin argumentos para HttpClient proporciona un buen conjunto de valores predeterminados para la mayoría de las situaciones, así que eso es lo que usaremos. HttpClient cliente = new HttpClient(); ' – edthethird

+2

DefaultHttpClient está en desuso – Dinuka

3
HttpClient client = new DefaultHttpClient(); 

no han documentado esto en cualquier lugar en el sitio web, pero me ha importado la fuente y el javadoc, y este fue el ejemplo en el Javadoc de la clase HttpClient.

+0

estar al tanto de los cambios en romper este tipo de proyectos, siempre comprobar la versión correcta al leer documentos, tutoriales, etc. buen diseño API es duro, y evitar cambios rompiéndose más difícil, por desgracia. –

+1

Creo que me quedaré con el legado, ya que todos los tutoriales son 3.x –

+0

http://hc.apache.org/httpcomponents-client/tutorial/html/ –

0

Preste atención que, dependiendo de sus demandas, debe instanciar httpCleint con HttpParams y/o administrador de conexión. Puede ser útil en caso de acceso thultthreading, cuando la configuración predeterminada no se ajusta.

Puede encontrar más información en la documentación aquí http://hc.apache.org/httpcomponents-client-ga/

Cuestiones relacionadas