Frage

Ich bin mit dem Schreiben eine Authentifizierungskomponente für ein Open-Source-JAVA App beauftragt. Wir haben eine in-house-Authentifizierung Widget, das https verwendet. Ich habe einige Beispiel php Code, der die widget zugreift, die cURL verwendet die Übertragung zu behandeln.

Meine Frage ist, ob es eine Portierung von cURL ist zu JAVA, oder besser noch, was für Basispaket erhalte ich nah genug um die Aufgabe zu bewältigen?

Aktualisieren :

Das auf den Punkt gebracht ist, wird der Code Ich möchte in JAVA replizieren:

$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 , ich glaube, Sie auf dem richtigen Weg sind, glaube ich, ist dabei HttpsURLConnection am Ende verwenden und dann, was ich aus der Antwort muß herauszuzupicken.

War es hilfreich?

Lösung

Ausnahmebehandlung ausgelassen:

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

Andere Tipps

würde ich verwenden, um die Commons Http Clienten . Es gibt eine Contrib Klasse in dem Projekt, das Sie ssl verwenden kann.

Wir verwenden es und es funktioniert gut.

Edit: Hier ist der SSL-Führer

jsoup

Die jsoup Bibliothek holt eine URL als ersten Schritt in seiner HTML Schaben und Parsen Aufgaben.

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

Versuchen Sie Apache Commons Net für Netzwerkprotokolle. Kostenlos!

Sie können auch versuchen, [ http://hc.apache.org/](HTTP) aus dem Apache-Projekt, wenn Sie mehr Funktionen benötigen als die, die durch Commons Net zur Verfügung gestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top