2017-12-06 2 views
1

ich vor kurzem Winkel lerne, und ich finde, es gibt zwei Wege eine POST-Anforderung zu machen:Was ist der Unterschied zwischen HttpClient.post() und neuen HttpRequest ('POST') in eckigen?

constructor(private httpClient: HttpClient) { 
 
    httpClient.post(url, data, options); 
 
} 
 

 
constructor(private httpClient: HttpClient) { 
 
    const req = new HttpRequest('POST', url, init); 
 
    httpClient.request(req); 
 
}

Also ich möchte wissen, was der Unterschied zwischen ihnen ist. Oder sie nur zwei Möglichkeiten, HTTP-Anfragen auszuführen

Antwort

1

Die post() Funktion ist wirklich nur eine Hilfsfunktion und entspricht request('POST', ...).

Überprüfen der Quelle bei https://github.com/angular/angular/blob/master/packages/common/http/src/client.ts, post()request('POST') nennt, die eine HttpRequest Objekt erstellt, wenn die Zeichenfolge 'POST' in geben wird. Es ist nicht nur so einfach wie das, wie es Drähte bis Observablen auf Optionen abhängig, etc, aber das ist was es im Wesentlichen ist.

+0

Vielen Dank! Es löst wirklich meine Verwirrung. – ZhangXu

Verwandte Themen