¿Cuál es la mejor biblioteca de Java para usar para HTTP POST, GET, etc. en términos de rendimiento, estabilidad, madurez, etc.? ¿Existe una biblioteca en particular que se utilice más que otras?
Mis requisitos son enviar solicitudes HTTPS POST a un servidor remoto. He usado el paquete java.net. * En el pasado, así como el paquete org.apache.commons.httpclient. *. Ambos han hecho el trabajo, pero me gustaría recibir algunas de sus opiniones / recomendaciones.
Recomendaría Apache HttpComponents HttpClient , un sucesor de Commons HttpClient
También recomendaría echar un vistazo a HtmlUnit. HtmlUnit es un "navegador sin GUI para programas Java". http://htmlunit.sourceforge.net/
fuente
Soy algo parcial a Jersey . Usamos 1.10 en todos nuestros proyectos y no hemos encontrado ningún problema que no pudiéramos resolver con él.
Algunas razones por las que me gusta:
De hecho, HTTPClient y Jersey son muy similares en implementación y API. También hay una extensión para Jersey que le permite admitir HTTPClient.
Algunos ejemplos de código con Jersey 1.x: https://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with
http://www.mkyong.com/webservices/jax-rs/restful-java-client-with-jersey-client/
HTTPClient con Jersey Client: https://blogs.oracle.com/PavelBucek/entry/jersey_client_apache_http_client
fuente
Estoy de acuerdo en que httpclient es una especie de estándar, pero supongo que está buscando opciones, así que ...
Restlet proporciona un cliente http especialmente diseñado para interactuar con los servicios web de Restful.
Código de ejemplo:
Consulte http://www.restlet.org/ para obtener más detalles.
fuente
¿Puedo recomendarle corn-httpclient . Es simple, rápido y suficiente para la mayoría de los casos.
dependencia de maven
fuente
El cliente Java HTTP de Google me parece bien porque también se puede ejecutar en Android y App Engine.
fuente
Quiero mencionar la biblioteca cliente Ning Async Http . Nunca lo he usado, pero mi colega lo aclara en comparación con el Apache Http Client, que siempre he usado en el pasado. Me interesó especialmente saber que se basa en Netty , el marco de E / S asincrónico de alto rendimiento, con el que estoy más familiarizado y tengo una gran estima.
fuente