当我使用AngularJS调用REST端点(以XML格式响应)时,如何下载XML文件?
所以流程很简单,我在UI上创建了一个按钮,它调用了一个REST端点(它有一个application / xml格式的响应),它的响应应该在UI上下载。< / p>
答案 0 :(得分:1)
如果我正确理解了这个问题(当用户点击链接时使用浏览器的下载功能),那么这不是关于角度的问题。
要使文件下载,您需要做两件事:
尝试将浏览器导航到返回XML的URL(即不要为其发出AJAX请求)。
e.g。 <a href="http://myserver.com/my/REST/endpoint>Click here</a>
确保使用会强制下载的标头提供XML内容。如果您不这样做,浏览器可能会尝试呈现XML本身而不是下载它。您可以尝试将Content-Type
标头设置为applicaton/octet-stream
,或者使用Content-Disposition
标头进行查看:
Content-Disposition: attachment; filename=someFileName.xml;