我曾经使用 HttpModule 来触发 ajax 调用,并且有一个模型后端来捕获前端中的每个请求以进行开发。现在我使用 HttpClientModule 因为我想使用拦截器功能。但是我基于 Http 的样机后端无法正常工作。如何修改我的模型后端以使其捕获来自 HttpCleint 的调用。
假后端.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);
}