@zlodiak

Как скачать bpmn-файл?

По http я получаю bpmn-файл. Через вкладку network я вижу, что этот файл приходит в браузер. Он в формате XML. Проблема в том, что при попытке вывести содержимое ответа через console.log()

this.service.getBpnm(123).subscribe(bpnm => {
  debugger
  console.log(bpnm);
});


я получаю следующее сообщение об ошибке:

error:
error: SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse ...
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message: "Http failure during parsing for http://localhost:4200/..."
name: "HttpErrorResponse"
ok: false
status: 200
statusText: "OK"
url: "http://localhost:4200/...


При этом в запросе я указывал MIME-тип:
return this.http.get('qwerty', { headers: new HttpHeaders().set('Content-Type', 'application/octet-stream') });


Также пробовал вместо "application/octet-stream" указывать "application/xml"

Подскажите пожалуйста как вывести содержимое ответа через console.log()
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@acwartz
Тут должна быть ваша реклама.
Кроме headers укажите responseType отличный от json.
options: {
    headers?: HttpHeaders | {[header: string]: string | string[]},
    observe?: 'body' | 'events' | 'response',
    params?: HttpParams|{[param: string]: string | number | boolean | ReadonlyArray<string | number | boolean>},
    reportProgress?: boolean,
    responseType?: 'arraybuffer'|'blob'|'json'|'text',
    withCredentials?: boolean,
  }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы