iOS开发之如何在NSURLRequest中设置自定义header请求头
2015-12-21 15:32
567 查看
在使用百度API的时候需要在HTTP请求头中增加一个apikey,后来我查到已经有相关文章了:http://ju.outofmemory.cn/entry/136630
不过此文章写得让人有点看不明白,所以我根据此文章重新介绍如何在NSURLRequest设置自定义请求头。
直接上代码:
-(void)startRequest{
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];
if (connection) {
self.datas = [NSMutableData new];
}
}
代码很简单,从注释//添加head 开始到注释/*******/结束,三行代码就可以添加自定义请求头。
第一句:首先声明一个NSMutableURLRequest变量并把request拷贝过去。
第二句:调用addValue方法添加请求头就是了,forHTTPHeaderField是添加头域。
第三句,把NSMutableURLRequest变量拷贝回去。
最后打印出来的是:
{
apikey = 你的apikey;
}
不过此文章写得让人有点看不明白,所以我根据此文章重新介绍如何在NSURLRequest设置自定义请求头。
直接上代码:
-(void)startRequest{
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];
if (connection) {
self.datas = [NSMutableData new];
}
}
代码很简单,从注释//添加head 开始到注释/*******/结束,三行代码就可以添加自定义请求头。
第一句:首先声明一个NSMutableURLRequest变量并把request拷贝过去。
第二句:调用addValue方法添加请求头就是了,forHTTPHeaderField是添加头域。
第三句,把NSMutableURLRequest变量拷贝回去。
最后打印出来的是:
{
apikey = 你的apikey;
}
相关文章推荐
- UITableView 刷新头部时,头部每次都变为开始的状态,无法记录当前的状态
- 基于ROS_Arduino室内移动机器人SLAM实验测试
- 基于ROS_Arduino室内移动机器人SLAM实验测试
- 基于ROS_Arduino室内移动机器人SLAM实验测试
- 【PHP】PHP include()和require()方法的区别
- ios图片缩放,根据UIImageView Frame的尺寸,自动调整UIImage缩放,保证图片显示不变形
- UIMenuContnroller的使用
- Android BlueDroid(一):BlueDroid概述
- Hello : break continue return
- IOS开发之 ---- iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
- Ant_build.xml解释
- iOS开发日记53-CALayer和UIView
- 报错:finished with non-zero exit value 2
- android 蓝牙 bluetooth OPP文件传输
- ng-ui-router 官方示例的解读
- 简单易用的交互设计工具:摩客串串Chinco
- [leetcode] 52. N-Queens II 解题报告
- iOS隐藏UITableView下面多余的tableView的线条
- iOS UILable自动适应的写法
- iOS开发技巧 UIRefreshControl下拉刷新