Datei herunterladen Safari

8

Ich versuche, den Dateidownload auszulösen, und ich habe Probleme bei Safari (FireFox & Chrome funktioniert wie erwartet).
Hier ist mein Java-Code:

%Vor%

Und hier ist mein Client-Code:

%Vor%

In Safari wird die Antwort auf dem Bildschirm ausgedruckt (auf der gleichen Seite geladen).

Hinweis : Ich habe versucht, andere Methoden auf SO vorgeschlagen, aber jeder hat seine eigenen Probleme.

Update: Im Antwort-Header sehe ich, dass die Content-Disposition auf Inline anstatt auf Anhang gesetzt ist. Warum passiert das?

Was habe ich falsch gemacht?

    
vlio20 27.02.2017, 18:57
quelle

3 Antworten

0

Mein Dienst befindet sich hinter einem Routingmodul (das den Proxy für alle Microservices darstellt). Das Problem war, dass in diesem Modul (dem Proxy) die Header und Cookies des Micro App Service überschrieben wurden.

Das Einstellen des Codes, wie in der Frage beschrieben, hat den Trick gemacht.

    
vlio20 17.03.2017, 07:42
quelle
1

Versuchen Sie es mit @ResponseBody und mit produces = MediaType.APPLICATION_JSON_UTF8_VALUE

    
NikNik 08.03.2017 08:43
quelle
1

Dies wird nicht kompiliert, es stellt nur dar, was Sie tun sollten.

%Vor%

Dies ist von einem anderen Beitrag, den ich gesehen habe, als ich versuchte, dasselbe zu tun. Der ursprüngliche Autor war Vineet Reynolds. Ich bin neu in SO also bitte informieren Sie mich, wenn dies eine schlechte Praxis ist.

    
H. Khan 03.03.2017 02:50
quelle