iOS开发之如何在NSURLRequest中设置自定义header请求头
来源:互联网 发布:linux 不保存退出vi 编辑:程序博客网 时间:2024/06/04 18:07
在使用百度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;
}
0 0
- iOS开发之如何在NSURLRequest中设置自定义header请求头
- IOS学习之在NSURLRequest中设置cookies
- curl模拟数据请求,在header头中设置自定义的参数
- 如何在NSURLRequest中设置cookies
- IOS开发之NSURLRequest详解
- iOS之NSURLRequest NSMutableURLRequest 数据请求
- ios开发:AFNetworking3+在请求头中添加UserAgent方法
- iOS开发中对于NSURLRequest的封装
- iOS开发中NSURLRequest cookie的操作
- iOS开发中对于NSURLRequest的封装
- HttpClient设置HTTP请求头Header
- HttpClient设置HTTP请求头Header
- HttpClient设置HTTP请求头Header
- AFN3.0设置请求头Header
- AFNetworking 3.0+ 设置请求头Header
- jquery怎么在header中设置请求信息
- ios NSURLRequest NSMutableURLRequest 数据请求
- ios NSURLRequest NSMutableURLRequest 数据请求
- Please verify that your device’s clock is properly set, and that your signing certificate is not exp
- C++ 多态之继承4-派生类的构造函数以及初始化
- Can't load IA 32-bit .dll on a AMD 64-bit platform
- Method not found: '!!0[] System.Array.Empty()'.
- word中将彩色图片转为灰度图
- iOS开发之如何在NSURLRequest中设置自定义header请求头
- linux 命令学习(二)
- 【PHP】PHP include()和require()方法的区别
- Java基础系列五、类+包
- Linux Samba服务器的建立
- spring mvc 不用注入方式,直接获取Service接口方式
- Git 常用命令
- 图像特征的提取
- java中jar包内的类访问jar包内部的资源文件的路径问题