Comment utiliser cURL en Java?

je suis un débutant en java et je voulais l'utiliser curl en java. Ce qui est ma question Est curl intégré dans java ou je dois l'installer à partir de n'importe quelle source de tierce partie à utiliser avec Java. Si oui, comment installer curl en java. J'ai cherché sur Google pendant longtemps mais je n'ai pas trouvé d'aide. Espérons que quelqu'un peut m'aider là-bas.

Merci d'avance.

81
demandé sur user2864740 2010-04-06 21:37:17

5 réponses

vous pouvez utiliser java.net.URL et / ou 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);
    }
}

Voir aussi le simple tutoriel D'Oracle sur le sujet. Il est cependant un peu verbeux. Pour finir avec moins de code verbeux, vous pouvez considérer Apache HttpClient à la place.

soit dit en passant: si votre prochaine question Est " Comment traiter le résultat HTML?", alors la réponse est" utiliser un analyseur HTML . Non, n'utilisez pas regex pour ce .".

voir aussi:

127
répondu BalusC 2017-05-23 12:18:10

certaines personnes ont déjà mentionné HttpURLConnection , URL et URLConnection . Si vous avez besoin de tout le contrôle et les fonctionnalités supplémentaires que la bibliothèque curl vous fournit (et plus), je vous recommande D'Apache "httpclient .

4
répondu Seth 2010-04-06 18:49:57

l'objet Runtime vous permet d'exécuter des applications externes en ligne de commande à partir de Java et vous permettrait donc d'utiliser cURL cependant comme les autres réponses indiquent qu'il y a probablement une meilleure façon de faire ce que vous essayez de faire. Si tout ce que vous voulez faire est de télécharger un fichier, L'objet URL fonctionnera très bien.

3
répondu mjh2007 2010-04-06 17:48:52

en utilisant les libs java standard, je suggère de regarder la classe HttpUrlConnection http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html

il peut gérer la plupart de ce que curl peut faire avec la mise en place de la connexion. Ce que vous faites avec le ruisseau dépend de vous.

2
répondu Stevko 2010-04-06 17:42:13

Curl est un programme non-java et doit être fourni en dehors de votre programme Java.

vous pouvez facilement obtenir une grande partie de la fonctionnalité en utilisant Jakarta Commons Net , à moins qu'il n'y ait une fonctionnalité spécifique comme "transfert de CV" dont vous avez besoin (ce qui est fastidieux de coder par vous-même)

2
répondu Thorbjørn Ravn Andersen 2010-04-06 17:42:35