JAVA eşdeğer cURL

6 Cevap java

Ben bir açık kaynak JAVA uygulaması için bir kimlik doğrulama bileşeni yazma ile görevli duyuyorum. Biz https kullanan bir in-house kimlik doğrulama widget'ı var. Ben transferi işlemek için cURL kullanır aracını erişen bazı örnek php kodu var.

Benim soru JAVA cURL bir liman, ya da daha iyisi, ne temel paket görevi işlemek için yeterli beni yakın alacak olup olmadığını ya da değildir?

Update:

Bu kısaca olan, kod ben JAVA çoğaltmak istiyoruz:

$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);

Heath, sana doğru yolda olduğunu düşünüyorum, ben HttpsURLConnection kullanarak sonuna kadar gidiyor ve sonra yanıtı ne gerek seçmek dışarı düşünüyorum.

6 Cevap

İstisna işleme atlanmış:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();

Ben Commons Http Client kullanmak istiyorum. SSL kullanmanızı sağlar projede bir katkı sınıfı vardır.

Biz onu kullanıyoruz ve iyi çalışıyor.

Düzenleme: İşte SSL Guide

Sen libcurl Java bağlamaları deneyebilirsiniz: http://curl.haxx.se/libcurl/java/.

Apache Commons Net ağ protokolleri için deneyin. Bedava!

Eğer Commons Net sağlanan olanlardan daha fazla özellik gerekiyorsa da Apache Projesi http://hc.apache.org/ deneyebilirsiniz.

jsoup

jsoup kütüphane, HTML ilk adım görevlerini kazıma ve ayrıştırma gibi bir URL getirir.

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();