Foro de elhacker.net

Programación => Java => Mensaje iniciado por: windic en 18 Abril 2015, 20:47 pm



Título: Aplicacion de autentificacion con DNI
Publicado por: windic en 18 Abril 2015, 20:47 pm
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).


Título: Re: Aplicacion de autentificacion con DNI
Publicado por: Usuario Invitado en 18 Abril 2015, 22:47 pm
Puedes usar JSONP. Por ejemplo:

Mandas el dni al servidor:

Código
  1. var data {
  2. dni: $("#txt-dni").val()
  3. }
  4. $.ajax({
  5. url: "www.dominio.algo/checkDNI".
  6. method: "GET",
  7. dataType: "jsonp",
  8. data: data
  9. })
  10. .done(function(data) {
  11.        var response = data.responseJSON;
  12.        var status = response["status"];
  13.        if(status) {
  14.            // existe
  15.        } else {
  16.           // no existe
  17.       }
  18. })
  19. .fail(function(jqXHR, textStatus, errorThrown)) {
  20. // dni no existe
  21. });

Y en tu script PHP en el servidor:

Código
  1. $dni = $_GET["dni"];
  2. $response = array();
  3.  
  4. // haces la comprobacion
  5. if($dni == /* */) {
  6.        $response["status"] = true; // existe
  7. $response["message"] = "DNI existente.";
  8. $response["surnames"] = /* ... */;
  9. $response["names"] = /* ... */
  10. /* otros datos... */
  11. }
  12. else {
  13.        $response["status"] = false; // no existe
  14. $response["message"] = "DNI inexistente.";
  15. }
  16. echo json_encode($response);


Importante que debe ser JSONP, ya que éste acepta peticiones cross domain. Saludos.


Título: Re: Aplicacion de autentificacion con DNI
Publicado por: windic en 19 Abril 2015, 17:21 pm
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


Título: Re: Aplicacion de autentificacion con DNI
Publicado por: Usuario Invitado en 19 Abril 2015, 19:06 pm
¿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í (http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and-handle-http-requests).


Saludos.