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; }