Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
VirtualCard-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
APP
VirtualCard-iOS
Commits
9be15878
Commit
9be15878
authored
Jul 15, 2019
by
IOS-张 博
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改请求解析构造器创建的时机
parent
77059212
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
15 deletions
+41
-15
QGBaseNetwork.h
...t/VirtualPayment/QGUtils/QGTool/QGNetwork/QGBaseNetwork.h
+12
-0
QGBaseNetwork.m
...t/VirtualPayment/QGUtils/QGTool/QGNetwork/QGBaseNetwork.m
+25
-6
QGMainNetwork.m
...t/VirtualPayment/QGUtils/QGTool/QGNetwork/QGMainNetwork.m
+4
-9
No files found.
VirtualPayment/VirtualPayment/QGUtils/QGTool/QGNetwork/QGBaseNetwork.h
View file @
9be15878
...
...
@@ -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字符串
*/
...
...
VirtualPayment/VirtualPayment/QGUtils/QGTool/QGNetwork/QGBaseNetwork.m
View file @
9be15878
...
...
@@ -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
)
{
...
...
VirtualPayment/VirtualPayment/QGUtils/QGTool/QGNetwork/QGMainNetwork.m
View file @
9be15878
...
...
@@ -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";
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment