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。
正在开发我正在从 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。