当我使用 AngularJS 调用 REST 端点(以 XML 格式响应)时,如何下载 XML 文件?
所以流程很简单,我在 UI 上创建了一个按钮,用于调用 REST 端点(具有 application/xml 格式的响应),并且其响应应该作为 UI 上的下载。
最佳答案
如果我正确理解了这个问题(当用户单击链接时使用浏览器的下载功能),那么这实际上不是一个关于 Angular 问题。
为了下载文件,您需要做两件事:
尝试将浏览器导航到返回 XML 的 URL(即不对其发出 AJAX 请求)。
例如
<a href="http://myserver.com/my/REST/endpoint>Click here</a>
确保 XML 内容所提供的 header 会强制下载。如果您不这样做,浏览器可能会尝试呈现 XML 本身而不是下载它。您可以尝试设置
Content-Type
header 为applicaton/octet-stream
或查看使用Content-Disposition
标题:Content-Disposition: attachment; filename=someFileName.xml;
关于javascript - 使用 AngularJS 从 REST 端点下载 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113805/