equivalente de cURL en JAVA
-
02-07-2019 - |
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.
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.