jdk - oracle java
cURL equivalente en JAVA (5)
jsoup
La biblioteca jsoup obtiene una URL como primer paso en sus tareas de análisis y análisis de HTML.
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Tengo la tarea de escribir un componente de autenticación para una aplicación JAVA
código abierto. Tenemos un widget de autenticación interno que usa https
. Tengo un ejemplo de código php
que accede al widget
que usa cURL
para manejar la transferencia.
Mi pregunta es si hay o no un puerto de cURL
para JAVA
, o mejor aún, ¿qué paquete base me acercará lo suficiente para manejar la tarea?
Actualización :
Esto es en pocas palabras, el código que me gustaría replicar 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 , creo que estás en el camino correcto, creo que terminaré usando HttpsURLConnection y luego elegiré lo que necesito de la respuesta.
Manejo de excepciones omitido:
HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();
Pruebe Apache Commons Net para protocolos de red. ¡Gratis!
También puede probar [ http://hc.apache.org/](HTTP Components) del Proyecto Apache si necesita más funciones que las provistas a través de Commons Net.
Usaría el Http Client de Commons . Hay una clase contrib en el proyecto que le permite usar ssl.
Lo estamos usando y está funcionando bien.
Editar: Aquí está la Guía SSL