Wątek przeniesiony 2018-01-24 14:17 z Java przez Koziołek.

WebApi odbiór pdf metodą post w angular 4

0

Witajcie, to chyba pierwszy raz kiedy piszę z zapytaniem na jakimś forum. Ale przewertowałem wujka google. I dalej nie potrafię sobie poradzić z pobraniem pdf którego dostaje w odpowiedzi z backendu.
Wysyłam metodą post jsona z wartościami które chce zeby pdf był wygenerowany. Później w odpowiedzi dostaje pdf, ale nie mam zielonego pojęcia jak obsłużyć tą odpowiedź. Widziałem odpowiedzi z file-saverem blob itp.. ale nie wiem jak się za to zabrać.. Czy jest jakaś dobra dusza która jest w stanie mnie naprowadzić pomóc w odbiorze tego pdf, zeby od razu przechodziło do pobierania go.
Dodam, że głownie interesuję mnie rozwiązanie problemu w angularze 4, httpmodule :(

metoda z serwisu
postTestInfo(model: Model) {
return this.http.post(environment.GeneratorApi + '/getPdf', model)
}

0

No dobra ale co chcesz zrobic z tą odpowiedzią???
Bo jak przeglądarka ma pokazać okienko z tym ze otrzymano plik PDF to trzeba na backendzie nagłowek ustawić https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition

0

Dzięki wielkie za odpowiedź, zależałoby mi aby pobrać plik z odpowiedzi. Czy przychodzi response i od razu pojawi się okienko z przegladarki do zapisu pliku, albo automatycznie będzie pobierać

this.testService.postTestInfo(this.model).subscribe(pdf=>this.response=pdf);
FileSaver.saveAs(new Blob([this.reponse), [type: 'application/pdf'}), 'test.pdf'); 

tylko krzaczy mi się przy typie "this.response" nie mogę dać zeby był any.. bo to też nie działa :(
wiesz może w czym problem?

1 użytkowników online, w tym zalogowanych: 0, gości: 1