Angular HttpClient 响应为空,但网络工具显示响应

Angular HttpClient response is null but network tools show response

正在开发我正在从 4.x 更新到 5 的 Angular 应用程序,并且我有一个调用服务器的服务,但是当网络窗格出现时响应为空在开发工具中显示预期的响应。

服务方法如下:

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 returns 一个有效的 HttpParams 对象,网络开发工具将其显示为响应:

但是在控制台中,我得到了 response 对象的空值。为什么会这样?

更新为当前代码。

使用参数选项 { responseType: 'text' } 调用。

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

这种方式不会将响应正文视为 json。