Ich bin ein Neuling in Java und wollte Curl in Java verwenden. Was ist meine Frage ist Curl in Java integriert oder ich muss es von einer Quelle eines Drittanbieters installieren, um mit Java zu verwenden. Wenn ja, wie man Curl in Java installiert. Ich habe lange gegoogelt, aber keine Hilfe gefunden. Hoffe, jemand kann mir da draußen helfen.
Danke im Voraus.
Antworten:
Sie können verwenden
java.net.URL
und / oderjava.net.URLConnection
.Siehe dazu auch der einfache Anleitung von Oracle zu dem Thema. Es ist jedoch ein bisschen ausführlich. Um weniger ausführlichen Code zu erhalten, sollten Sie stattdessen Apache HttpClient in Betracht ziehen .
Übrigens: Wenn Ihre nächste Frage "Wie verarbeitet man ein HTML-Ergebnis?" Lautet, lautet die Antwort " Verwenden Sie einen HTML-Parser . Nein, verwenden Sie hierfür keinen regulären Ausdruck .".
Siehe auch:
quelle
URLConnection
, Sie müssen jedoch die HTTP-Spezifikationen kennen und verstehen. Versuchen Sie übrigens nicht, PHP mit Java zu vergleichen. Es ist wie mit Äpfeln und Orangen. Um Selbstprobleme / Verwirrungen zu vermeiden, vergessen Sie lieber PHP und werfen Sie einen neuen Blick auf Java. Es ist eine Sprache mit einer ganz anderen Ideologie. PS: Ich mache beides, also erzähle ich aus Erfahrung.Einige Leute haben bereits HttpURLConnection , URL und URLConnection erwähnt . Wenn Sie alle Steuerungs- und Zusatzfunktionen benötigen, die Ihnen die Curl-Bibliothek bietet (und mehr), würde ich Apaches httpclient empfehlen .
quelle
Mit dem Runtime- Objekt können Sie externe Befehlszeilenanwendungen von Java aus ausführen und daher cURL verwenden, da die anderen Antworten darauf hinweisen, dass es wahrscheinlich eine bessere Möglichkeit gibt, das zu tun, was Sie versuchen. Wenn Sie nur eine Datei herunterladen möchten, funktioniert das URL-Objekt hervorragend.
quelle
Verwenden Sie Runtime , um Curl aufzurufen. Dieser Code funktioniert sowohl für Ubuntu als auch für Windows.
quelle
Unter Verwendung von Standard-Java-Bibliotheken empfehle ich, die HttpUrlConnection-Klasse http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html zu betrachten
Es kann das meiste verarbeiten, was Curl beim Einrichten der Verbindung tun kann. Was Sie mit dem Stream machen, liegt bei Ihnen.
quelle
Curl ist ein Nicht-Java-Programm und muss außerhalb Ihres Java-Programms bereitgestellt werden.
Mit Jakarta Commons Net können Sie problemlos einen Großteil der Funktionen abrufen , es sei denn, Sie benötigen bestimmte Funktionen wie "Wiederaufnahme der Übertragung" (was für den eigenen Code mühsam ist).
quelle