简体   繁体   English

在可观察的角度http中传递标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM