Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2012, 10:29
Avatar de juanito1712
juanito1712
 
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
XMLHttpRequest con autorizacion basica

estoy tratando de obtener un feed xml de una fuente con autorizacion y bueno, con php puedo hacerlo bien con algo así


Cita:
$url='https://gmail.google.com/gmail/feed/atom';
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("usuario:contraseña")
)
));
$data = file_get_contents($url, false, $context);
$sxml=simplexml_load_string($data);
el caso es que en javascript se me resiste, no se como mandar las cabeceras correctamente

he probado con algo tal que asi
Cita:
xmlHttp=new XMLHttpRequest();

xmlHttp.open("GET","https://gmail.google.com/gmail/feed/atom", false);
xmlHttp.setRequestHeader("Authorization Basic","usuario:contraseña");
xmlHttp.send();
var respuestaXml = xmlHttp.responseText;
document.getElementById('txt').innerHTML=respuesta Xml;
si lo pruebo asi salta el error
Uncaught Error: SYNTAX_ERR: DOM Exception 12

y sustituyendo "usuario:contraseña" por el valor correspondiente codificado en base 64 pero son todo errores y problemas

¿alguien tiene una sugerencia de como deberia mandar las cabeceras con javascript puro?


edito

y si pruebo con xmlHttp.open("GET","https://usuartio:contraseñ[email protected]/gmail/feed/atom", false);

o con xmlHttp.open("GET","https://google.com/gmail/feed/atom", false,'usuario','contraseña');
o con lo mismo pero con el usuario y la contraseña en base 64
me salta el error
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101

Última edición por juanito1712; 20/08/2012 a las 10:37