2011-11-05 236 views
2

我想在每个请求的标头中传递API密钥。API密钥必须在每个请求中作为API密钥标头传递

NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]]; 
NSLog(@"%@",request); 
[request setHTTPMethod: @"POST"]; 

[request addValue:@"4eaa90d7175e98732543994eaa90d717" forHTTPHeaderField:@"API-Key"] ; 

request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy: 
      NSURLRequestUseProtocolCachePolicy timeoutInterval:100]; 

NSLog(@"%@",url); 
NSLog(@"%@",[request allHTTPHeaderFields]); 

allHTTPHeaderFields为空。我错过了什么?

回答

2

您首先使用具有标题字段的NSMutableURLRequest初始化请求,然后使用在标题字段中没有API密钥的NSURLRequest覆盖它。 刚摆脱这条线:

request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy: 
      NSURLRequestUseProtocolCachePolicy timeoutInterval:100];