Was sollte ich über die Kompromisse zwischen diesen beiden HTTP-Bibliotheken wissen?Sollte ich die Java-Bibliothek java.net oder org.apache.http für HTTP in meiner Java-Anwendung verwenden?
Antwort
Hängt von Ihren Bedürfnissen ab, würde ich sagen. Ich habe java.net benutzt, während ich einfache GETs und POSTs gemacht habe. Plötzlich brauchte ich Unterstützung für Session-Cookies usw. und wechselte zum HTTPClient.
Das ist auch meine allgemeine Empfehlung. Fügen Sie keine Abhängigkeiten von Bibliotheken von Drittanbietern für einfache Aufgaben ein, auf die einfach verzichtet werden kann.
Nun, die Apache-Bibliothek ist einfach zu bedienen und zuverlässig, aber wie gesagt, führt externe Abhängigkeiten (vorausgesetzt, dass Apache-Lizenz, die kein Problem für kommerzielle Produkte sein sollte). IMHO, wenn Sie viele gleichzeitige Verbindungen behandeln müssen, werde ich für die Apache-Lib gehen, da die Leistung wahrscheinlich besser sein wird.
prüfen Sie diesen Artikel: http://lassewesth.blogspot.com.es/2009/05/i-like-apache-http-client-over.html
- 1. Sollte ich `app.exec()` oder `app.exec _()` in meiner PyQt-Anwendung verwenden?
- 2. Sollte ich ServeMux oder http direkt in Golang verwenden
- 3. Sollte ich HTTP oder xmlhttprequest auf node.js verwenden? Wann?
- 4. PHP oder Javascript, die ich verwenden sollte
- 5. therubyracer oder nodejs, welche sollte ich verwenden?
- 6. Wie sollte ich ein Hibernated DAO in meiner Anwendung verwenden?
- 7. Wann sollte ich ACL in meiner Anwendung verwenden?
- 8. Sollte ich Angular.copy() oder _.clone() verwenden?
- 9. Sollte ich IB oder Unterklasse verwenden UIView
- 10. java.net versus java.nio
- 11. Sollte ich em oder px verwenden?
- 12. In Rails, sollte ich die Generatoren verwenden?
- 13. Sollte ich WPF-Konverter oder Trigger verwenden?
- 14. Sollte ich Pylons oder Pyramid verwenden?
- 15. Sollte ich rand() oder rand_s() verwenden?
- 16. Sollte ich Parse in meiner andorid App verwenden?
- 17. Sollte ich Klassenvererbung verwenden oder nicht?
- 18. Sollte ich Pickle oder cPickle verwenden?
- 19. Sollte ich ReAllocHGlobal oder FreeHGlobal/AllocHGlobal verwenden?
- 20. Sollte ich SqlGeometry oder SqlGeography verwenden?
- 21. Sollte ich eval() oder call_user_func() verwenden?
- 22. Sollte ich Threads oder mehrere Prozesse verwenden?
- 23. sollte ich "Set" oder "Liste" verwenden
- 24. Sollte ich DirectInput oder Windows-Nachrichtenschleife verwenden?
- 25. Sollte ich die Java-Namenskonvention verwenden?
- 26. Sollte ich process.nextTick oder setImmediate für asynchrone Iteration verwenden?
- 27. Sollte ich Hostname oder IP-Adresse für mongodb Verbindungszeichenfolge verwenden
- 28. Sollte ich Long Long oder Int64_t für tragbaren Code verwenden?
- 29. Sollte ich mb_ * oder iconv_ * Funktionen für Multibyte-Strings verwenden?
- 30. Sollte ich Typklassen verwenden oder nicht?
See [Was ist die beste Java-Bibliothek ist für HTTP POST zu verwenden, GET etc.?](http://stackoverflow.com/questions/1322335/what-is-the- best-java-library-to-use-für-http-post-get-etc) –
Schließen-Wähler, das ist kein exaktes Duplikat der Frage, auf die Sie verwiesen. Die andere OP bat um die "beste" HTTP-Lib, diese für eine Entscheidungshilfe zu zwei spezifischen Bibliotheken. –