Qual é a melhor biblioteca Java para usar para HTTP POST, GET etc. em termos de desempenho, estabilidade, maturidade etc.? Existe uma biblioteca específica que é mais usada do que outras?
Meus requisitos são enviar solicitações HTTPS POST a um servidor remoto. Eu usei o pacote java.net. * No passado, bem como o pacote org.apache.commons.httpclient. *. Ambos fizeram o trabalho, mas gostaria de algumas de suas opiniões / recomendações.
Eu recomendaria Apache HttpComponents HttpClient , um sucessor do Commons HttpClient
Eu também recomendaria dar uma olhada no HtmlUnit. HtmlUnit é um "navegador sem interface gráfica para programas Java". http://htmlunit.sourceforge.net/
fonte
Tenho uma certa preferência por Jersey . Usamos 1.10 em todos os nossos projetos e não encontramos nenhum problema que não pudéssemos resolver com ele.
Alguns motivos pelos quais gosto:
Na verdade, HTTPClient e Jersey são muito semelhantes em implementação e API. Há também uma extensão para Jersey que permite oferecer suporte a HTTPClient.
Alguns exemplos de código com 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 com Jersey Client: https://blogs.oracle.com/PavelBucek/entry/jersey_client_apache_http_client
fonte
Eu concordo que httpclient é uma espécie de padrão - mas acho que você está procurando opções, então ...
Restlet fornece um cliente http especialmente projetado para interagir com os serviços da Web Restful.
Código de exemplo:
Veja http://www.restlet.org/ para mais detalhes
fonte
Posso recomendar-lhe corn-httpclient . É simples, rápido e suficiente para a maioria dos casos.
dependência maven
fonte
O cliente Google HTTP Java parece bom para mim porque pode ser executado no Android e no App Engine também.
fonte
Quero mencionar a biblioteca de cliente Http Ning Async . Eu nunca usei, mas meu colega elogia isso em comparação com o cliente Apache Http, que sempre usei no passado. Fiquei particularmente interessado em saber que é baseado no Netty , a estrutura de E / S assíncrona de alto desempenho, com a qual estou mais familiarizado e tenho grande estima.
fonte