Question

Je suis chargé d'écrire un composant d'authentification pour une application JAVA open source. Nous disposons d'un widget d'authentification interne qui utilise https . J'ai un exemple de code php qui accède au widget qui utilise cURL pour gérer le transfert.

Ma question est de savoir s'il existe ou non un port de cURL vers JAVA ou, mieux encore, quel package de base me rapprochera suffisamment pour gérer la tâche?

Mettre à jour :

C’est en quelques mots le code que je voudrais reproduire en 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 , je pense que vous êtes sur la bonne voie, je pense Je vais finir par utiliser HttpsURLConnection et choisir ce dont j'ai besoin dans la réponse.

Était-ce utile?

La solution

Traitement des exceptions omis:

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

Autres conseils

J'utiliserais le client HTTP Commons . Il y a une classe contrib dans le projet qui vous permet d'utiliser ssl.

Nous l'utilisons et cela fonctionne bien.

Modifier: voici le Guide SSL

jsoup

La bibliothèque jsoup récupère une URL comme première étape de ses tâches de suppression et d'analyse de code HTML.

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

Essayez Apache Commons Net pour les protocoles réseau. Gratuit!

Vous pouvez également essayer [ http://hc.apache.org/](HTTP Composants) du projet Apache si vous avez besoin de plus de fonctionnalités que celles fournies par Commons Net.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top