koc*_*ude 1 iphone ios afnetworking
我看到如何使用AFHTTPClient设置默认标头,但我想仅在我对某些资源执行请求时才设置某些标头.有没有办法比构建我自己的NSURLRequest(使用正确的标题),创建一个操作并将该操作排入我的AFHTTPClient的子类?
如果您的网络请求显着不同,则可能更容易创建多个AFHTTPClient子类来处理不同的情况.在中添加标题- (id)initWithBaseURL:(NSURL *)url.
否则,无论何时使用AFHTTPClient子类创建NSURLRequest,都可以使用几种不同的方法设置标头:
[client setDefaultHeader:@"key" value:@"value"];
[client setAuthorizationHeaderWithUsername:@"username" password:@"password"];
[client setAuthorizationHeaderWithToken:@"token"];
您可以在创建NSURLRequest之前设置这些,例如:
NSURLRequest *request = [client requestWithMethod:@"someMethod" path:@"somePath" parameters:someParameters];
那么你的标题应该只在那个请求中.您还可以使用清除授权标头- (void)clearAuthorizationHeader.从AFNetworking 源代码中取一点,如果没有以其他方式删除它们,您可以从NSMutableDictionary中删除任何必要的对象.
| 归档时间: |
|
| 查看次数: |
3137 次 |
| 最近记录: |