[英]Pass Headers in angular http in observable
how to pass headers in http post request. 如何在http post请求中传递标头。
import { Http, Response } from '@angular/http'; import { HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; import { map, catchError } from 'rxjs/operators'; getStreamingURL(): Observable<any> { const headers: HttpHeaders = new HttpHeaders({ 'deviceType': 'pc', 'os': 'web' }); const options = { 'headers': headers }; return this.http.post( environment.apiUrl + '/livetv/apis/v1.0/stream', { 'channelId': 142 }, options ).pipe(map((res) => { return res.json(); })); }
a simplified version: 简化版:
import { Http, Headers, RequestOptions, Response } from '@angular/http';
const headers: HttpHeaders = new HttpHeaders({
'deviceType': 'pc',
'os': 'web'
});
const options = new RequestOptions({ headers: headers });
return this.http.post(urlToPass, options);
Try this way 试试这种方式
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
// While call any API.
return new Observable<any>(observer => {
let headers = new HttpHeaders({
'deviceType': 'pc',
'os': 'web'
});
let options = {
headers: headers
}
this.http.post(URL, param, options)
.subscribe(data => {
console.log(data);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.