équivalent cURL en JAVA
-
02-07-2019 - |
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.
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.