Как скачать файл XML с конечной точки REST с AngularJS

0

Как загрузить XML файл, когда я вызываю конечную точку REST (которая отвечает в формате XML) с помощью AngularJS?

Итак, поток прост, я создал кнопку в пользовательском интерфейсе, которая делает вызов конечной точке REST (которая имеет ответ в формате application/xml), и ее ответ должен появиться как загрузка в пользовательском интерфейсе.

Теги:
rest

1 ответ

1
Лучший ответ

Если я правильно понял вопрос (используйте функцию загрузки браузера, когда пользователь нажимает ссылку), тогда это не вопрос об угловой действительности.

Чтобы загрузить файл, вам нужно сделать две вещи:

  1. Попытайтесь перемещаться по браузеру с URL-адресом, который возвращает XML (т.е. Не делает для него запрос AJAX).

    например <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;
    

Ещё вопросы

Сообщество Overcoder
Наверх
Меню