Вы только что спасли меня от того, что я думал, что будет совсем ночью! Спасибо!!!!!!

я есть REST API, в который я положил свой файл PDF, теперь я хочу, чтобы мое угловое приложение загружало его по клику через мой веб-браузер, но я получил HttpErrorResponse

«Неожиданный токен% в JSON на позиции 0»

"SyntaxError: Неожиданный% токена в JSON в позиции 0↵ в JSON.parse (

это моя конечная точка

    @GetMapping("/help/pdf2")
public ResponseEntity<InputStreamResource> getPdf2(){

    Resource resource = new ClassPathResource("/pdf-sample.pdf");
    long r = 0;
    InputStream is=null;

    try {
        is = resource.getInputStream();
        r = resource.contentLength();
    } catch (IOException e) {
        e.printStackTrace();
    }

        return ResponseEntity.ok().contentLength(r)
                .contentType(MediaType.parseMediaType("application/pdf"))
                .body(new InputStreamResource(is));

}

это мой сервис

  getPdf() {

this.authKey = localStorage.getItem('jwt_token');

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/pdf',
    'Authorization' : this.authKey,
    responseType : 'blob',
    Accept : 'application/pdf',
    observe : 'response'
  })
};
return this.http
  .get("http://localhost:9989/api/download/help/pdf2", httpOptions);

}

и вызов

this.downloadService.getPdf()
  .subscribe((resultBlob: Blob) => {
  var downloadURL = URL.createObjectURL(resultBlob);
  window.open(downloadURL);});

Ответы на вопрос(2)

Ваш ответ на вопрос