Вы только что спасли меня от того, что я думал, что будет совсем ночью! Спасибо!!!!!!
я есть 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);});