Domanda

Ho il compito di scrivere un componente di autenticazione per un'app open source JAVA . Abbiamo un widget di autenticazione interno che utilizza https . Ho alcuni esempi di codice php che accede al widget che utilizza cURL per gestire il trasferimento.

La mia domanda è se esiste o meno una porta da cURL a JAVA , o meglio, quale pacchetto base mi avvicinerà abbastanza da gestire l'attività?

Aggiorna :

In poche parole, il codice che vorrei replicare in JAVA:

$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 , penso che tu sia sulla strada giusta, penso di finirò per usare HttpsURLConnection e quindi scegliere ciò di cui ho bisogno dalla risposta.

È stato utile?

Soluzione

Gestione delle eccezioni omessa:

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

Altri suggerimenti

Userei il Commons Http Client . C'è una classe contrib nel progetto che ti permette di usare ssl.

Lo stiamo usando e funziona bene.

Modifica: ecco la Guida SSL

jsoup

La jsoup recupera un URL come primo passo nei suoi compiti di analisi e analisi HTML.

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

Prova Apache Commons Net per i protocolli di rete. Libero!

Puoi anche provare [ http://hc.apache.org/×(HTTP Componenti) dal progetto Apache se hai bisogno di più funzionalità rispetto a quelle fornite tramite Commons Net.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top