Как загрузить XML файл, когда я вызываю конечную точку REST (которая отвечает в формате XML) с помощью AngularJS?
Итак, поток прост, я создал кнопку в пользовательском интерфейсе, которая делает вызов конечной точке REST (которая имеет ответ в формате application/xml), и ее ответ должен появиться как загрузка в пользовательском интерфейсе.
Если я правильно понял вопрос (используйте функцию загрузки браузера, когда пользователь нажимает ссылку), тогда это не вопрос об угловой действительности.
Чтобы загрузить файл, вам нужно сделать две вещи:
Попытайтесь перемещаться по браузеру с URL-адресом, который возвращает XML (т.е. Не делает для него запрос AJAX).
например <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;