##转自 iOS开发之如何在NSURLRequest中设置自定义header请求头
//第一句:首先声明一个NSMutableURLRequest变量并把request拷贝过去。
//第二句:调用addValue方法添加请求头就是了,forHTTPHeaderField是添加头域。
//第三句,把NSMutableURLRequest变量拷贝回去。
NSString *strURL =[[NSString alloc]
initWithFormat:@"http://apis.baidu.com/heweather/weather/free?city=%@",
@"guangzhou"]; //设置url,这里是百度API查询天气的一个接口
strURL = [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:strURL];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
//添加header
NSMutableURLRequest *mutableRequest = [request mutableCopy]; //拷贝request
[mutableRequest addValue:@"你的apikey" forHTTPHeaderField:@"apikey"];
request = [mutableRequest copy]; //拷贝回去
/**********************************************/
NSLog(@"%@", request.allHTTPHeaderFields); //打印出header验证
NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:self];