Je suis un débutant en java et je voulais utiliser curl en java. Ma question est curl intégré dans java ou je dois l'installer à partir de n'importe quelle source tierce pour l'utiliser avec Java. Si tel est le cas, comment installer curl en java. Je cherche depuis longtemps sur Google mais je n'ai trouvé aucune aide. J'espère que n'importe qui peut m'aider là-bas.
Merci d'avance.
Réponses:
Vous pouvez utiliser
java.net.URL
et / oujava.net.URLConnection
.Voir également le simple tutoriel d'Oracle sur le sujet. C'est cependant un peu verbeux. Pour finir avec un code moins détaillé, vous pouvez envisager Apache HttpClient à la place.
Au fait: si votre question suivante est "Comment traiter le résultat HTML?", Alors la réponse est " Utilisez un analyseur HTML . Non, n'utilisez pas de regex pour cela .".
Voir également:
la source
URLConnection
, vous devez encore connaître et comprendre les spécifications HTTP. Au fait, n'essayez pas de comparer PHP avec Java. C'est comme les pommes et les oranges. Pour éviter les auto-problèmes / confusions, oubliez plutôt PHP et mettez une nouvelle vue sur Java. C'est une langue avec une idéologie complètement différente. PS: Je fais les deux, donc je raconte par expérience.Certaines personnes ont déjà mentionné HttpURLConnection , URL et URLConnection . Si vous avez besoin de tous les contrôles et fonctionnalités supplémentaires que la bibliothèque curl vous fournit (et plus encore), je vous recommande le client http d'Apache .
la source
L' objet Runtime vous permet d'exécuter des applications de ligne de commande externes à partir de Java et vous permettrait donc d'utiliser cURL, car les autres réponses indiquent qu'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'objet URL fonctionnera très bien.
la source
En utilisant des bibliothèques 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 configuration de la connexion. Ce que vous faites avec le flux dépend de vous.
la source
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 , sauf si vous avez besoin de certaines fonctionnalités spécifiques telles que le "transfert de reprise" (ce qui est fastidieux à coder par vous-même)
la source
Utilisez Runtime pour appeler Curl. Ce code fonctionne à la fois pour Ubuntu et Windows.
la source