Я использую HttpParams в HTTP-запросе получения моего приложения Angular 7.2.0.После того, как я собрал проект с помощью команды «ng build --extract-css --aot», запустил приложение и зарегистрировал значение HttpParams на консоли, я вижу значение параметра на консоли, но оно не отражается в httpзапрос на вкладке сети.Пожалуйста, сообщите мне об этом.
Это решение прекрасно работает в Chrome, я получаю эту проблему, только когда я использую IE.
Я пробовал один и тот же подход с и без "application / json"Заголовки, но без разницы.
Я пробовал это со всеми включенными поли-заливками, но это также не решило проблему.
analytics.service.ts
import { ErrorsService } from 'src/app/shared/services/errors.service';
import { Observable } from 'rxjs';
import { Activity } from 'src/app/models/Activity';
import { HttpParams, HttpClient, HttpHeaders } from '@angular/common/http';
import { catchError } from 'rxjs/operators';
@Injectable()
export class AnalyticsService {
routePrefix = 'api/analytics';
constructor(private http: HttpClient, private errorsService: ErrorsService) { }
public getSessionActivities(duration): Observable<Activity[]> {
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
const requestParams = new HttpParams().set('duration', duration);
console.log("---Get Session Activities---", requestParams);
return this.http.get<Activity[]>(this.routePrefix, { headers: headers, params: requestParams }).pipe(
catchError(err => this.errorsService.handleError(err))
);
}
}
import { Injectable } from '@angular/core';
import { ErrorsService } from 'src/app/shared/services/errors.service';
import { Observable } from 'rxjs';
import { Activity } from 'src/app/models/Activity';
import { HttpParams, HttpClient, HttpHeaders } from '@angular/common/http';
import { catchError } from 'rxjs/operators';
@Injectable()
export class AnalyticsService {
routePrefix = 'api/analytics';
constructor(private http: HttpClient, private errorsService: ErrorsService) { }
public getSessionActivities(duration): Observable<Activity[]> {
let headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
const requestParams = new HttpParams().set('duration', duration);
console.log("---Get Session Activities---", requestParams);
return this.http.get<Activity[]>(this.routePrefix, { headers: headers, params: requestParams }).pipe(
catchError(err => this.errorsService.handleError(err))
);
}
}
Базовая часть ядра .NET
Вкладка IE Network
Консоль IE
Вкладка Chrome Network
Угловая версия
IE версия