我有一个AngularJS应用程序需要从安全(第三方)服务器下载文档。该应用程序是一个简单的文档查看器,显示文档详细信息并允许下载该文档。
当用户点击下载时,会向包含文档ID的服务器发送请求(以及用户凭据),部分响应是一个字符串,其中包含文档的详细信息。
<?xml version="1.0" encoding="utf-8"?>
<DocDownload xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://some_url.co.uk/">
<success>true</success>
<errorText />
<status>dsOK</status>
<documentID>46386</documentID>
<documentSize>15246</documentSize>
<document>JVBERi0xLjQNJcjIyMjIyMgNMSAwIG9iago8PC9O[…]</document>
</DocDownload>
如您所见,<document>
标记包含我需要的信息。
请求
function download(userID, accessKey, siteID, cid, documentTitle){
$http.get(serviceUrl + "docDownload?" + queryFromJson({
accessKey: accessKey,
userID: userID,
siteID: siteID,
documentID: cid
})).then(
function successCallback(response){
var documentString= getDocumentStringFromResponse(response);
//storeDocumentWithTitle(documentTitle, documentString)
}, function errorCallback(response){
//do something
}
);
};