angular - 在可观察的 Angular http 中传递 header

标签 angular http angular7

如何在 http post 请求中传递 header 。

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();
        }));
    }

最佳答案

简化版:

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);

关于angular - 在可观察的 Angular http 中传递 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593198/

相关文章:

javascript - Promise 链内循环

javascript - 我如何查看设置的计时器倒计时 Angular 7

angular - 如何在 Angular 7 中设置 CdkVirtualScrollViewport 的初始索引(位置)

Angular 7 : Custom Async Validator

javascript - Angular 4 Json 对象到类对象

angular - 是否可以检索 Angular 4 Material Theme 的背景和前景调色板?

Angular package.json 和未满足的对等依赖项

android - Cookie 不存储在 android Webview API 21 及更高版本中

php发送http头

java - 在 Java 中发送 HTTP GET header