Как получить байтовый массив pdf-архива из GET-заявки? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть API, который переименовывает байтовый массив из файла PDF, но когда я делаю запрос get, я не могу получить этот байтовый массив. В консоли браузера появляется следующее сообщение:

ОШИБКА {…} ошибка: {…} ошибка: синтаксическая ошибка: «JSON.parse: неожиданный символ в строке 1 столбца 1 данных JSON " Текст Angular 8: "% PDF-1.5 \ n% \ n3 0 obj \ n <> stream \ nx Mj 0 \ u0010 : [: \ u001bU? ~ - Ь \ u000b] X \ т \ u000eN8! s ^ \ u0017u \ u000b) 8 \ u000ch xo�'�\u0013yqD*\u0018��J�:�N\u0004\u0016a���\n��\u0005ܞ<�rp\u0006�!��킶�0���M�[\u001a\u001bh˨�?f\u0013̬�4[\u0012��+r_\u0017���:��\u000c�;kW\u001fm/�X�@n%M,474�������qC�<]>�,�g\u0013��A)C�\u0018\"f�DB\"��\u001c!\u0014G_W���\u0013�E�\u0018�Ծ�,�\u0007 b0? 7_R \ nendstream \ nendobj \ n1 0 OBJ \ п <> / Содержание 3 0 R / Тип / Страница / Ресурсы <> / ProcSet [/ PDF / Text / ImageB / ImageC / ImageI] / Шрифт <>>> / Родитель 4 0 R / MediaBox [0 0 595 842] >> \ nendobj \ n5 0 obj \ n [1 0 R / XYZ 0 852 0] \ nendobj \ n2 0 OBJ \ п <> \ nendobj \ n4 0 obj \ n <> \ nendobj \ n6 0 obj \ n <> \ nendobj \ n7 0 obj \ n <> \ nendobj \ n8 0 obj \ n <>>> \ nendobj \ n9 0 obj \ n <> \ nendobj \ nxref \ n0 10 \ n0000000000 65535 f \ n0000000301 00000 n \ n0000000577 00000 n \ n0000000015 00000 n \ n0000000665 00000 n \ n0000000542 00000 n \ n0000000728 00000 n \ n0000000782 00000 n \ n0000000814 00000 n \ n0000000917 00000 n \ ntrailer \ n << 0f3db8438dad491480ff1017eef9db67>] / Root 8 0 R / Размер 10 >> \ nstartxref \ n1125 \ n %% EOF \ n ": Объект {… } Заголовки: Object {normalizedNames: Map (0), lazyUpdate: null, Сообщение lazyInit: lazyInit ()}: «Ошибка Http во время анализа http://localhost:9000/jasper/relatorio/testejasper" имя: "HttpErrorResponse" нормально: ложное состояние: 200 statusText: "ОК" URL: "http://localhost:9000/jasper/relatorio/testejasper" : Object {constructor: HttpErrorResponse ()} core.js: 15724 Угловой 4 RxJS 5 Угловой 11

Как мне получить этот байтовый массив без этой ошибки?

Я также пытался передать эту конфигурацию на запрос:

new HttpHeaders({Accept: 'application/pdf', 'Content-Type': 'application/pdf', responseType: 'blob'});

Ответы [ 2 ]

1 голос
/ 17 июня 2019

responseType не должен быть в заголовке. Это отдельный параметр.

this.http.get(url, { headers: ... , responseType: 'blob' })
0 голосов
/ 17 июня 2019

Попробуйте

'responseType': 'blob' как 'json'

...