Angular 2 herunterladen .CSV-Datei klicken Ereignis mit Authentifizierung

8

Ich benutze ein Springboot-Backend und meine API verwendet einen Dienst, um Daten über einen OutputStreamWriter zu senden. Ich kann dies in Angular 2 mit einem Klick-Ereignis wie folgt herunterladen:

Typoskript

%Vor%

HTML

%Vor%

Das funktioniert gut; Ich habe jedoch kürzlich die Sicherheit für meine API-Endpunkte implementiert und jetzt erhalte ich jedes Mal einen 401, wenn ich versuche, den Anruf zu tätigen, weil er keine Kopfzeile sendet.

Ich habe einen Dienst geschrieben, mit dem ich die Ergebnisse in der Konsole sehen kann, aber ich kann nicht herausfinden, wie ich die Datei herunterladen soll.

DownloadFileService

%Vor%

Ich habe versucht, die Daten über einen Blob wie in diesem Post vorgeschlagen herunterzuladen: Wie lade ich eine Datei mit Angular2 herunter

Die heruntergeladene Datei hat den Typ Datei und der Inhalt lautet:

  

Antwort mit Status: 200 OK für URL: meine URL

Die Daten werden nicht heruntergeladen.

%Vor%     
Bhetzie 05.12.2016, 02:06
quelle

1 Antwort

6

Sieht so aus, als müssten Sie nur den Körper der Antwort analysieren, d. h.

%Vor%

Ich würde auch empfehlen, dass Sie FileSaver verwenden, um Dateien herunterzuladen, da es selbst im Jahr 2016 anscheinend keine Standardmethode gibt dies über alle Browser hinweg zu tun.

%Vor%

Weitere Informationen finden Sie hier

    
shusson 05.12.2016, 02:24
quelle