如何使用AngularJS从REST端点下载XML文件

时间:2015-08-20 08:55:13

标签: java angularjs rest

当我使用AngularJS调用REST端点(以XML格式响应)时,如何下载XML文件?

所以流程很简单,我在UI上创建了一个按钮,它调用了一个REST端点(它有一个application / xml格式的响应),它的响应应该在UI上下载。< / p>

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题(当用户点击链接时使用浏览器的下载功能),那么这不是关于角度的问题。

要使文件下载,您需要做两件事:

  1. 尝试将浏览器导航到返回XML的URL(即不要为其发出AJAX请求)。

    e.g。 <a href="http://myserver.com/my/REST/endpoint>Click here</a>

  2. 确保使用会强制下载的标头提供XML内容。如果您不这样做,浏览器可能会尝试呈现XML本身而不是下载它。您可以尝试将Content-Type标头设置为applicaton/octet-stream,或者使用Content-Disposition标头进行查看:

    Content-Disposition: attachment; filename=someFileName.xml;