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.
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:
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 .
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.
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.
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)