Угловой ответ HttpClient нулевой, но сетевые инструменты показывают ответ - PullRequest
2 голосов
/ 25 сентября 2019

Работая над приложением Angular, которое я обновляю с 4.x до 5, и у меня есть служба, которая обращается к серверу, но ответ становится нулевым, когда на панели сети в инструментах разработчика отображается ожидаемый ответ.

Вот метод обслуживания:

public ExportPendingInvoicesReport(data: InvoicePaginationRequest){
    const link = AppSettings.API_REPORTS_EXPORT_PENDING_INVOICES_REPORT;
    const params = this.mapRequestParameters(data);

    console.log(params.keys());

    this.httpClient.get<string>(link, {params}).subscribe((response: any) => {
        DownloadHelper.DownloadFile('PendingInvoices.csv', 'CSV', response._body);
    })
}

mapRequestParameters возвращает действительный объект HttpParams, и инструменты сетевого разработчика показывают это как ответ: DevTools Response

Но в консоли я получаю нулевое значение для объекта response.Почему это происходит?

Обновлено с текущим кодом.

1 Ответ

2 голосов
/ 25 сентября 2019

Вызов с параметром { responseType: 'text' }.

this.httpClient.get(link, {params: params, responseType: 'text'})

Таким образом, тело ответа не обрабатывается как json.

...