Разбор PNG из ответа (без разбора JSON по умолчанию) - PullRequest
0 голосов
/ 24 февраля 2019

Попробовав много вещей, прочитанных здесь, я все еще не смог найти решение этой конкретной проблемы: я делаю запрос от angular (localhost: 4200) к API на пружине (localhost: 8080), у меня есть HttpService, которыйобрабатывает запрос очень хорошо, пока я не должен сделать запрос, ответом которого является не JSON, а image / png:

private httpOptions = {
headers: new HttpHeaders({
  'Accept': 'image/png',
  'Content-Type': 'image/png'
  })
};

constructor(private http: HttpService) { }

getVehicleQr(vehicleId: string): Observable<any> {
  return this.http.get('/vehicle/qr/' + vehicleId, this.httpOptions);
}

Я установил заголовки Accept и Content-Type в httpOptions, но покакогда я выполняю метод getVehicleQr (), я получаю эту ошибку: error

это говорит о том, что Angular все еще пытается проанализировать JSON, где я установил его, а не.Какие-либо предложения?полный код можно найти здесь.

Я также видел это сообщение.

1 Ответ

0 голосов
/ 25 февраля 2019

Проблема была на самом деле простой, как указывал rickz , мне пришлось добавить

{ responseType: 'blob' } 

в настройках HttpRequest, так как это не HttpHeader (как я изначально думал), ноотдельный аргумент HttpRequest.

Спасибо за помощь!

...