Angular 9: Не удается получить ответ большого двоичного объекта с запросом POST HttpClient - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь получить zip-файл в виде большого двоичного объекта из запроса HTTP POST, но перегрузка метода публикации не может быть разрешена

const options = {
  responseType: 'blob' as const
};
Observable<Blob> blob = this.http.post<Blob>(path, data, options)
  .pipe(
    catchError(this.handleError)
  );

Кажется, что это всегда разрешается в другом методе публикации перегрузка, которая возвращает Observable<ArrayBuffer>

Кто-нибудь может мне помочь с этим? Моя версия Angular - ~9.1.1 Я всегда получаю error TS2769: No overload matches this call.

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Я сделал для xls, вы можете попробовать то же самое и для zip-файла

  downloadFile(inputs: className) {
    const headers = new HttpHeaders()
     .set('Accept', 'application/xlsx; charset=utf-8');
    const url = `${this.baseUrl}url/downloadxls`;

    return this.http.post(url, inputs, { headers, observe: 'response', responseType: 'blob' });
  }
0 голосов
/ 05 мая 2020

Я нашел способ заставить эту работу работать. Ура!

responseType: 'blob' as 'json'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...