Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2010, 03:41
Ryochy
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Mensaje Problema con autenticacion

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