Was ist die beste Java-Bibliothek für HTTP POST, GET usw. in Bezug auf Leistung, Stabilität, Reife usw.? Gibt es eine bestimmte Bibliothek, die mehr als andere verwendet wird?
Meine Anforderungen sind das Senden von HTTPS-POST-Anforderungen an einen Remote-Server. Ich habe in der Vergangenheit das Paket java.net. * Sowie das Paket org.apache.commons.httpclient. * Verwendet. Beide haben die Arbeit erledigt, aber ich möchte einige Ihrer Meinungen / Empfehlungen.
Ich würde Apache HttpComponents HttpClient , einen Nachfolger von Commons HttpClient, empfehlen
Ich würde auch empfehlen, einen Blick auf HtmlUnit zu werfen. HtmlUnit ist ein "GUI-weniger Browser für Java-Programme". http://htmlunit.sourceforge.net/
quelle
Ich bin etwas angetan von Jersey . Wir verwenden 1.10 in all unseren Projekten und sind nicht auf ein Problem gestoßen, das wir damit nicht lösen konnten.
Einige Gründe, warum es mir gefällt:
In Wahrheit sind sich HTTPClient und Jersey in Implementierung und API sehr ähnlich. Es gibt auch eine Erweiterung für Jersey, mit der HTTPClient unterstützt werden kann.
Einige Codebeispiele mit 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 mit Jersey Client: https://blogs.oracle.com/PavelBucek/entry/jersey_client_apache_http_client
quelle
Ich bin damit einverstanden, dass httpclient so etwas wie ein Standard ist - aber ich denke, Sie suchen nach Optionen, also ...
Restlet bietet einen http-Client, der speziell für die Interaktion mit Restful-Webdiensten entwickelt wurde.
Beispielcode:
Weitere Informationen finden Sie unter http://www.restlet.org/
quelle
Darf ich Ihnen corn-httpclient empfehlen . Es ist einfach, schnell und für die meisten Fälle ausreichend.
Maven-Abhängigkeit
quelle
Google HTTP Java Client sieht für mich gut aus, da es auch auf Android und App Engine ausgeführt werden kann.
quelle
Ich möchte das erwähnen Ning Async Http Client Library . Ich habe es nie benutzt, aber mein Kollege schwärmt davon im Vergleich zum Apache Http Client, den ich in der Vergangenheit immer benutzt habe. Ich war besonders daran interessiert zu erfahren, dass es auf Netty basiert , dem leistungsstarken asynchronen I / O-Framework, mit dem ich besser vertraut bin und das ich sehr schätze.
quelle