Necesito descargar un archivo de un servidor diferente (de Documentum) a través de una aplicación VBCS. Si coloco la URL del documento en cartero y proporciono autenticación básica y luego hago clic en enviar y descargar, puedo descargar el documento pero cuando trato de hacerlo a través de AJAX y javascript, el documento no se descarga pero puedo ver el contenido del documento en la respuesta de mi llamada GET. El siguiente es el código que he escrito:
var xhrdoc = new XMLHttpRequest(); xhrdoc.open("GET", docURL1); xhrdoc.setRequestHeader("Accept", "*/*"); // xhrdoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhrdoc.setRequestHeader("Content-Type","application/octet-stream"); xhrdoc.setRequestHeader("Content-Disposition", "attachment"); xhrdoc.setRequestHeader("Authorization","Basic "+btoa(username+":"+password)); console.log("Log:docURL",xhrdoc.status); // window.location.href = docURL1; xhrdoc.send(); xhrdoc.onload = function () { console.log("inside onload for get doc"); console.log("Log: inside getdoc",xhrdoc.status, "Status"); console.log("Log: inside getdoc",xhrdoc.responseURL,"ResponseURL"); console.log("Log inside get doc response text",xhrdoc.responseText); console.log("log inside response ", xhrdoc.response);
Cualquier ayuda será muy apreciada. ¡Gracias!