Java'da acemiyim ve java'da curl kullanmak istedim. Benim sorum curl java'da yerleşik mi yoksa Java ile kullanmak için herhangi bir 3. taraf kaynaktan yüklemem gerekiyor. Eğer öyleyse, java'da curl nasıl kurulur. Uzun zamandır google'da arıyorum ama herhangi bir yardım bulamadım. Umarım birileri bana yardımcı olabilir.
Şimdiden teşekkürler.
java.net.URL][1] ve/veya [
java.net.URLConnection`]2 kullanabilirsiniz.
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);
}
}
Ayrıca konuyla ilgili Oracle'ın basit öğreticisine de bakın. Ancak biraz ayrıntılıdır. Daha az ayrıntılı bir kod elde etmek için bunun yerine Apache HttpClient'ı düşünebilirsiniz.
Bu arada: eğer bir sonraki sorunuz "HTML sonucu nasıl işlenir? " ise, o zaman cevap "Bir HTML ayrıştırıcı kullanın. Hayır, bunun için regex kullanmayın.".
Standart java kütüphanelerini kullanarak, HttpUrlConnection sınıfına bakmanızı öneririm http://java.sun.com/javase/6/docs/api/java/net/HttpURLConnection.html
Bağlantı kurma konusunda curl'ün yapabildiklerinin çoğunu yapabilir. Akış ile ne yapacağınız size kalmış.
Curl java olmayan bir programdır ve Java programınızın dışında sağlanmalıdır.
İhtiyacınız olan "resume transfer" gibi özel bir işlevsellik olmadığı sürece (kendi başınıza kodlamak sıkıcıdır) Jakarta Commons Net kullanarak işlevselliğin çoğunu kolayca elde edebilirsiniz