Come usare cURL in Java?

Sono un novizio in java e volevo usare curl in java. Qual è la mia domanda è curl built-in in Java o devo installarlo da qualsiasi fonte di terze parti da utilizzare con Java. In tal caso, come installare curl in java. Sono stato googlando per un lungo periodo ma non ho trovato alcun aiuto. Spero che qualcuno possa aiutarmi là fuori.

Grazie in anticipo.

Puoi utilizzare java.net.URL e / o java.net.URLConnection .

 URL url = new URL("http://stackoverflow.com"); try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) { for (String line; (line = reader.readLine()) != null;) { System.out.println(line); } } 

Vedi anche il semplice tutorial di Oracle sull’argomento. È comunque un po ‘prolisso. Per finire con un codice meno dettagliato, potresti invece prendere in considerazione Apache HttpClient .

A proposito: se la tua domanda successiva è “Come elaborare il risultato HTML?”, La risposta è ” Usa un parser HTML . No, non usare espressioni regolari per questo .”.

Guarda anche:

  • Utilizzare java.net.URLConnection per triggersre e gestire le richieste HTTP
  • Quali sono i pro e i contro dei principali parser Java HTML?

Alcune persone hanno già menzionato HttpURLConnection , URL e URLConnection . Se hai bisogno di tutto il controllo e le funzionalità extra che la libreria Curl ti fornisce (e altro), ti consiglio il httpclient di Apache .

L’object Runtime consente di eseguire applicazioni da riga di comando esterne da Java e pertanto consente di utilizzare cURL, tuttavia le altre risposte indicano che esiste probabilmente un modo migliore per eseguire ciò che si sta tentando di fare. Se tutto ciò che si vuole fare è scaricare un file, l’object URL funzionerà alla grande.

Utilizzando le librerie java standard, suggerisco di guardare la class HttpUrlConnection http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html

È in grado di gestire la maggior parte di ciò che l’arricciatura può fare con l’impostazione della connessione. Sta a te decidere cosa farai con il stream.

Curl è un programma non java e deve essere fornito al di fuori del tuo programma Java.

Puoi facilmente ottenere gran parte delle funzionalità usando Jakarta Commons Net , a meno che non ci siano alcune funzionalità specifiche come “trasferimento del curriculum” di cui hai bisogno (il che è noioso da parte del codice)