Skip to content

setHttpHeader

shixuemei edited this page Mar 31, 2017 · 2 revisions

设置Http请求头域

在播放以Http协议传输的视频时,可以对http请求的头部信息进行自定义修改。

版本要求:v2.0.3及以上

1. 定义

-(void)setHttpHeaders:(NSDictionary *)headers;

2. 说明

  • prepareToPlay方法前调用生效

  • 如果设置下来的头域域名是新增的域名,则将该头域直接附着在原请求头后面

  • 如果设置下来的头域域名在原有请求头中存在(不区分大小写),则替换原请求头中相应的域值

  • 播放器自带的域名包括:User-Agent、Accept、Range、Connection、Host、Icy-MetaData,如下所示:

    User-Agent: ksyplayer/***/***
    Accept: */*
    Range: bytes=0-
    Connection: close
    Host: ***
    Icy-MetaData: 1
    

3. 调用示例

NSMutableDictionary *header = [[NSMutableDictionary alloc] init];
[header setObject:@"demo-user-agent" forKey:@"user-agent"];
[header setObject:@"just.demo.host" forKey:@"Host"];

[_player setHttpHeaders:header];
Clone this wiki locally