IOS NSURLRequest 设置 Header

Posted ZXY的工具箱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS NSURLRequest 设置 Header相关的知识,希望对你有一定的参考价值。

https://my.oschina.net/wolx/blog/406092

 

工程中的请求,需要设置Header,请求令牌才访问,NSURLRequest 请求没有直接设置header 的方法,需要通过NSMutableURLRequest 来实现

 

一 NSURLRequest 设置

//1.创建request
NSURLRequest *request = [NSURLRequest requestWithURL:URL];


//2.创建一个 NSMutableURLRequest 添加 header
NSMutableURLRequest *mutableRequest = [request mutableCopy];
NSString *value = [NSString stringWithFormat:@"Bearer %@",[BZUserTool readToken]];
[mutableRequest addValue:value forHTTPHeaderField:@"Authorization"];

//3.把值覆给request
request = [mutableRequest copy];

//4.查看请求头 
NSLog(@"%@", request.allHTTPHeaderFields);

 

 

二 AFHTTPRequestOperationManager 设置

 AFHTTPRequestOperationManager 设置比较简单

//1.获取一个管理者
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];

//2.得到令牌
NSString *value = [NSString stringWithFormat:@"Bearer %@",[BZUserTool readToken]];

//3.设置
[mgr.requestSerializer setValue:value forHTTPHeaderField:@"Authorization"];

以上是关于IOS NSURLRequest 设置 Header的主要内容,如果未能解决你的问题,请参考以下文章

NSURLRequest 超时 IOS

iOS开发网络篇--NSURLConnection

iOS网络相关知识总结

IOS NSURLRequest(http请求)讲解 ---------赎罪之路

从 NSURLRequest 以编程方式按下 html 按钮

iOS webView 设置cookie