WebApi odbiór pdf metodą post w angular 4

WebApi odbiór pdf metodą post w angular 4

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

MU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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)
}

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 616
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

  • Rejestracja: dni
  • Ostatnio: dni
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ć

Kopiuj
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?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.