Aplicacion de autentificacion con DNI

Iniciado por windic, 18 Abril 2015, 20:47 PM

0 Miembros y 1 Visitante están viendo este tema.

windic

Buenas tengo un ligero problema, aqui lo presento:
A ver estoy haciendo una aplicación que mediante el dni electrónico se registre en un servidor en php, mi duda es que una vez que establezco la conexión con el servidor php mediante una conexión http como consigo obtener el valor de autentificado=false o true en mi aplicación java (este valor de autentificado=false esta dentro de mi pagina php).

Usuario Invitado

Puedes usar JSONP. Por ejemplo:

Mandas el dni al servidor:

Código (javascript) [Seleccionar]
var data {
dni: $("#txt-dni").val()
}
$.ajax({
url: "www.dominio.algo/checkDNI".
method: "GET",
dataType: "jsonp",
data: data
})
.done(function(data) {
        var response = data.responseJSON;
        var status = response["status"];
        if(status) {
            // existe
        } else {
           // no existe
       }
})
.fail(function(jqXHR, textStatus, errorThrown)) {
// dni no existe
});


Y en tu script PHP en el servidor:

Código (php) [Seleccionar]
$dni = $_GET["dni"];
$response = array();

// haces la comprobacion
if($dni == /* */) {
        $response["status"] = true; // existe
$response["message"] = "DNI existente.";
$response["surnames"] = /* ... */;
$response["names"] = /* ... */
/* otros datos... */
}
else {
        $response["status"] = false; // no existe
$response["message"] = "DNI inexistente.";
}
echo json_encode($response);



Importante que debe ser JSONP, ya que éste acepta peticiones cross domain. Saludos.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

windic

Pero esa solución seria utilizando código javascript si no me estoy confundiendo y yo lo quiero hacer en java para una aplicación

Usuario Invitado

¿Y cuál es el problema? Java se usa principalmente para desarrollo web. ¿Tu aplicación Java es de escritorio?

Si es una aplicación de escritorio, puedes igualmente consumirlo con el paquete java.net. Puedes ver una muy completa respuesta aquí.


Saludos.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein