Commit 9be15878 authored by IOS-张 博's avatar IOS-张 博

更改请求解析构造器创建的时机

parent 77059212
......@@ -130,6 +130,18 @@ typedef void (^BaseRequestFailureBlock)(NSURLSessionDataTask * task, NSError * e
*/
- (void)setRequestHTTPHeaderValue:(NSString *)value forkey:(NSString *)key;
/**
重置请求解析构造器
1、外部需要重置的时候调用 2、每次设置requestSerializerType的时候会默认调用
*/
- (void)resetRequestSerializer;
/**
配置通用header
子类配置通用header时需要重写此函数
*/
- (void)configHTTPHeaders;
/**
子类需要继承,并且返回特定的url字符串
*/
......
......@@ -100,11 +100,12 @@
}
}
#pragma mark - Setter
- (void)setRequestSerializerType:(QGRequestSerializerType)requestSerializerType
/**
重置请求解析构造器
1、外部需要重置的时候调用 2、每次设置requestSerializerType的时候会默认调用
*/
- (void)resetRequestSerializer
{
_requestSerializerType = requestSerializerType;
switch (_requestSerializerType) {
case QGRequestSerializerTypeJSON:
self.httpManager.requestSerializer = [AFJSONRequestSerializer serializer];
......@@ -112,13 +113,30 @@
case QGRequestSerializerTypeHTTP:
self.httpManager.requestSerializer = [AFHTTPRequestSerializer serializer];
break;
default:
break;
}
}
/**
配置通用header
子类配置通用header时需要重写此函数
*/
- (void)configHTTPHeaders
{
//需要子类自己实现
}
#pragma mark - Setter
- (void)setRequestSerializerType:(QGRequestSerializerType)requestSerializerType
{
_requestSerializerType = requestSerializerType;
//重建构造器
[self resetRequestSerializer];
//配置通用header
[self configHTTPHeaders];
}
- (void)setResponseSerializerType:(QGResponseSerializerType)responseSerializerType
{
_responseSerializerType = responseSerializerType;
......@@ -134,6 +152,7 @@
}
}
- (void)setTimeoutInterval:(NSTimeInterval)timeoutInterval
{
if (_timeoutInterval != timeoutInterval) {
......
......@@ -28,29 +28,27 @@
///刷新Token
- (void)refreshToken
{
//刷新token时需要重置请求构造器
[self resetRequestSerializer];
NSString *token = [QGUserInfo sharedUserInfo].apiToken;
NSString *Authorization = [NSString stringWithFormat:@"%@%@", @"Bearer ", token];
if (token) {
[self setRequestHTTPHeaderValue:Authorization forkey:@"Authorization"];
} else {
[self setRequestHTTPHeaderValue:@"" forkey:@"Authorization"];
}
}
- (instancetype)init
{
if (self = [super init]) {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshToken) name:ModelCenterUserLoginNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshToken) name:ModelCenterUserLogOutNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshToken) name:ModelCenterUserRefreshToken object:nil];
[self addHTTPHeaders];
}
return self;
}
- (void)addHTTPHeaders
///配置通用header
- (void)configHTTPHeaders
{
NSString *version = XcodeAppVersion;
[self setRequestHTTPHeaderValue:version forkey:@"version"];
......@@ -66,9 +64,6 @@
}
- (NSString *)baseUrlString
{
// return @"http://sappbackend-renxiaoli.liangkebang.com";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment