Файл PDF будет поврежден, если данные будут получены через $http.get(), но останется нетронутым, если будет получен через $http.post() в Angular.
Недавно у меня возникла особая проблема при разработке, включающей взаимодействие с Web-API Node и интерфейсным приложением AngularJS. Я написал NodeJS Web-API, который работает с другой веб-службой ASP.NET и получает некоторые данные в формате PDF. Который делает работу довольно хорошо.
Из рисунка мы можем легко увидеть, что он отвечает, когда на него нажимают как почтовый звонок от внешнего интерфейса. Хотя он просто передает данные вызывающему приложению, я сделал его POST API, потому что, если я делаю то же самое в GET API, файл, переданный внешнему вызывающему приложению, получает поврежденный файл PDF большего размера. Почему $http.get() вызывает поврежденные данные, когда $http.post() получает файл без изменений? Может ли кто-нибудь иметь глубокое представление об этом?