[iOS]自定义http 请求头

转自 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];

猜你喜欢

转载自blog.csdn.net/iOSTianNan/article/details/82380832