cURL Äquivalent in JAVA
-
02-07-2019 - |
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.
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.