app.module.ts
-----
import { HttpClient, HttpHeaders } from '@angular/common/http';
constructor( private http: HttpClient ) { }
所有 HttpClient 方法的回傳值都是一個 observable of 的物件
Http 是一個 請求/回覆 的協定,你可以傳送一個 請求,它會回傳一個單一個回覆
正常來說,一個 observable 可以隨著時間持續傳值;而 HttpClient 的 observable 比較不會持續接收值,是因為大部分只是傳送出一個值,就結束了,不會再傳送
https://angular.io/tutorial/toh-pt6#http-methods-return-one-value
ts
-----
import { HttpHeaders } from '@angular/common/http';
// httpOptions 就是 option
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'my-auth-token'
})
};
headers:HttpHeaders
observe:body、events、response
body 會回傳 Observable<body插入的類型>
events 會回傳 Observable<HttpEvent<body插入的類型>>
response 會回傳 Observable<HttpResponse<body插入的類型>>
解釋:<body插入的類型>
是指:
JSON 回傳<T><Object>
text 回傳<text>
Blob 回傳<Blob>
ArrayBuffer 回傳<ArrayBuffer>
假如忘記 get 、post、put、delete,可以參考下文
http://mikuweb.blogspot.com/2015/10/http-methodgetpost4method.html