Ich versuche, den Dateidownload auszulösen, und ich habe Probleme bei Safari (FireFox & Chrome funktioniert wie erwartet).
Hier ist mein Java-Code:
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?
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.
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.
Tags und Links javascript java spring spring-mvc safari