Comment utiliser cURL en Java?

Je suis un débutant en Java et je voulais utiliser curl en Java. Quelle est ma question est curl intégré dans Java ou je dois l’installer à partir de toute source tierce à utiliser avec Java. Si oui, comment installer curl en Java. Je suis googler depuis longtemps mais je n’ai trouvé aucune aide. J’espère que n’importe qui peut m’aider là-bas.

Merci d’avance.

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 (Ssortingng line; (line = reader.readLine()) != null;) { System.out.println(line); } } 

Voir aussi le tutoriel simple d’Oracle sur le sujet. C’est cependant un peu verbeux. Pour vous retrouver avec un code moins détaillé, vous pouvez envisager d’ utiliser plutôt Apache HttpClient .

Au fait, si votre prochaine question est “Comment traiter le résultat HTML?”, La réponse est ” Utiliser un parsingur HTML . Non, n’utilisez pas regex pour cela “.

Voir également:

  • Utiliser java.net.URLConnection pour déclencher et gérer les requêtes HTTP
  • Quels sont les avantages et inconvénients des principaux parsingurs Java HTML?

Certaines personnes ont déjà mentionné HttpURLConnection , URL et URLConnection . Si vous avez besoin de tous les contrôles et fonctionnalités supplémentaires fournis par la bibliothèque curl (et plus encore), je vous recommande le httpclient d’Apache .

L’object Runtime vous permet d’exécuter des applications de ligne de commande externes à partir de Java et vous permet donc d’utiliser cURL. Cependant, comme les autres réponses l’indiquent, il existe 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’object URL fonctionnera très bien.

À l’aide de librairies 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 majeure partie de ce que curl peut faire avec la configuration de la connexion. Ce que vous faites avec le stream est à vous.

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

Vous pouvez facilement obtenir une grande partie des fonctionnalités en utilisant Jakarta Commons Net , à moins qu’il y ait des fonctionnalités spécifiques telles que “transfert de CV” dont vous avez besoin (ce qui est fastidieux à coder vous-même)