Hola a todos.
Estoy trabajando con una aplicación llamada Ekahau. Al ser privativa no me deja acceder a su base de datos y para obtener lo que quiero debo acceder via web y realizar peticiones en base a unos parametros definidos en el API. Cuando realizo la llamada a la URL, el resultado es un XML que presupongo yo que está bien formado.
La URL en cuestión necesita un usuario y un password.
La cuestión es que ejecuto el código que os dejo a continuación y tengo varios errores que no he sabido arreglar y tampoco he encontrado ningún tipo de ayuda para resolverlos.
Mi problema, creo yo, reside en el xmlhttp.open(). Cuando ejecuto xmlhttp.open("GET",url,true) y obtengo el XML como respuesta, resulta que es null y toda operación que hago sobre él me peta. Lo que hice fue agregar el usuario y el password que utilizo para entrar en la aplicación y me salta el error: "Acces to restricted URI denied" code:"1012" NS_ERROR_DOM_BAD_URI.
Estoy desconcertado porque si pongo la url en el navegador de manera manual me deja entrar y me saca los datos correctos.
Desde ya muchas gracias por la ayuda prestada. Un saludo.
El código que ejecuto es:
Código:
var url = "http://172.16.1.1:8550/epe/eve/historylist?ruleid=473&numlatest=5";
var xmlhttp;
function stateChanged(){
if (xmlhttp.readyState==4){
var xmlDoc=xmlhttp.responseXML;
alert(xmlDoc.length);
}
}
function funcion() {
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null){
alert ("Your browser does not support AJAX!");
return;
}
xmlhttp.open("GET",url,true,user,pass);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(null);
}
function GetXmlHttpObject(){
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject){
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}