【发布时间】:2016-12-02 07:00:42
【问题描述】:
您好,我正在使用 AFNetworking 3.x。我已经为网络 api 构建了一个单例
+ (ApiClient *)sharedInstance {
static ApiClient *sharedInstance = nil;
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:SINGPOST_BASE_URL] sessionConfiguration:sessionConfiguration];
return sharedInstance;
}
- (id)initWithBaseURL:(NSURL *)url
{
if ((self = [super initWithBaseURL:url])) {
AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer];
[serializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[serializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
}
return self;
}
我想在使用单例时设置请求和响应序列化。我们该怎么做呢
我写这些代码不断出错。非常感谢任何帮助。谢谢
[[[ApiClient sharedInstance]requestSerializer = [AFHTTPRequestSerializer] requestWithMethod:POST_METHOD URLString:urlString parameters:xml error:nil]];
我的响应序列化
ApiClient sharedInstance].responseSerializer.acceptableContentTypes = [[ApiClient sharedInstance].responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
【问题讨论】:
-
您好更新的问题与错误。设置请求和响应序列化的正确方法是什么?
-
嗨,ApiClient 已经从 AFHTTPSessionManager 继承
标签: ios objective-c singleton afnetworking