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).
Puedes usar JSONP. Por ejemplo:
Mandas el dni al servidor:
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:
$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.
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
¿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.