J'avais l'habitude d'utiliser HttpModule pour déclencher l'appel ajax et j'avais un backend mockup pour attraper toutes les requêtes dans le frontend pour le développement. Maintenant j'utilise HttpClientModule parce que je veux utiliser la fonction d'intercepteur. Mais ma base de base de maquette sur Http ne fonctionne pas. Comment puis-je modifier mon backend mockup pour qu'il attrape l'appel de HttpCleint.Angular 4.3 HttpClient avec MockBackend
faux-backend.ts
import { Http, BaseRequestOptions, Response, ResponseOptions, RequestMethod } from '@angular/http';
import { MockBackend, MockConnection } from '@angular/http/testing';
import { environment } from '../../environments/environment';
export function fakeBackendFactory(backend: MockBackend, options:
BaseRequestOptions) {
// configure fake backend
backend.connections.subscribe((connection: MockConnection) => {
let testUser = { username: 'test', password: 'test', firstName: 'Test', lastName: 'User' };
// wrap in timeout to simulate server api call
setTimeout(() => {
//
if (connection.request.url.includes('/daquery/ws/setup') && connection.request.method === RequestMethod.Get) {
...
}
return new Http(backend, options);
}