У меня есть конечная точка, которая выглядит следующим образом
@my_blue_print.route('/get_pdf', methods=['POST', 'OPTIONS'])
@crossdomain(origin='*')
def get_pdf():
send_file('test.pdf', attached_file_name='test.pdf', mimetype='application/pdf)
Это работает в том смысле, что я могу загрузить файл с помощью почтальона.Однако я не могу загрузить файл, используя Angular 5
Код для Angular5 выглядит следующим образом:
httpOptions = {
header: new HttpHeaders({'responseType': 'application/pdf', 'Content-Type': 'arraybuffer', 'Accept': 'application/pdf'})
this.http.get(this.url, httpOptions).pipe (map (res:any) => {
retun new Blob([(<any>res)], {'type': 'arraybuffer'}})).subscribe(result => {saveAS(result, 'test.pdf')})
Однако это не работает, выдает следующее сообщение об ошибке:
неожиданный токен% в JSON на позиции 0 в JSON.parse