Pregunta

Tengo la tarea de escribir un componente de autenticación para un código abierto. JAVA aplicación.Tenemos un widget de autenticación interno que utiliza https.tengo algun ejemplo php código que accede al widget que utiliza cURL para gestionar la transferencia.

Mi pregunta es si existe o no un puerto de cURL a JAVA, o mejor aún, ¿qué paquete base me acercará lo suficiente para realizar la tarea?

Actualizar:

Este 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);

Brezo, Creo que estás en el camino correcto. Creo que terminaré usando HttpsURLConnection y luego seleccionaré lo que necesito de la respuesta.

¿Fue útil?

Solución

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();

Otros consejos

Yo usaría el Cliente HTTP común.Hay una clase contrib en el proyecto que te permite usar ssl.

Lo estamos usando y está funcionando bien.

Editar:Aquí esta la Guía SSL

jsoup

El jsoup La biblioteca busca una URL como primer paso en sus tareas de análisis y extracción de HTML.

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

Intentar Red de Apache Commons para protocolos de red.¡Gratis!

También puedes probar [http://hc.apache.org/](HTTP Componentes) del Proyecto Apache si necesita más funciones que las proporcionadas a través de Commons Net.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top