- (instancetype)init {
self = [superinit];
if (self) {
self.operationManager = [AFHTTPSessionManagermanager];
}
returnself;
}
- (void)GET:(NSString *)URLString
parameters:(NSDictionary*)parameters
success:(void (^)(CMRequest *,NSString *))success
failure:(void (^)(CMRequest *,NSError *))failure {
self.operationQueue=self.operationManager.operationQueue;
self.operationManager.responseSerializer = [AFHTTPResponseSerializerserializer];
[self.operationManager.requestSerializer willChangeValueForKey:@"timeoutlnterval"];
self.operationManager.requestSerializer.timeoutInterval = 10.f;
[self.operationManager.requestSerializer didChangeValueForKey:@"timeoutlnterval"];
[self.operationManager GET:URLStringparameters:parametersprogress:^(NSProgress *_Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask *_Nonnull task,id _Nullable responseObject) {
NSString *responseJson = [[NSStringalloc]initWithData:responseObjectencoding:NSUTF8StringEncoding];
success(self,responseJson);
} failure:^(NSURLSessionDataTask *_Nullable task,NSError *_Nonnull error) {
failure(self,error);
}];
}
- (void)POST:(NSString *)URLString
parameters:(NSDictionary*)parameters
success:(void (^)(CMRequest *request,NSString* responseString))success
failure:(void (^)(CMRequest *request,NSError *error))failure{
self.operationQueue =self.operationManager.operationQueue;
self.operationManager.responseSerializer = [AFHTTPResponseSerializerserializer];
//设置请求超时10s
[self.operationManager.requestSerializer willChangeValueForKey:@"timeoutlnterval"];
self.operationManager.requestSerializer.timeoutInterval = 10.f;
[self.operationManager.requestSerializer didChangeValueForKey:@"timeoutlnterval"];
[self.operationManagerPOST:URLStringparameters:parametersprogress:^(NSProgress *_Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask *_Nonnull task,id _Nullable responseObject) {
NSString* responseJson = [[NSStringalloc]initWithData:responseObjectencoding:NSUTF8StringEncoding];
success(self,responseJson);
} failure:^(NSURLSessionDataTask *_Nullable task,NSError *_Nonnull error) {
if (error.code == -1001) {
NSLog(@"请求超时");
}
//超时操作
failure(self,error);
}];
}
- (void)postWithURL:(NSString *)URLString parameters:(NSDictionary *)parameters {
[selfPOST:URLString
parameters:parameters
success:^(CMRequest *request,NSString *responseString) {
}
failure:^(CMRequest *request,NSError *error) {
}];
}
- (void)getWithURL:(NSString *)URLString {
[selfGET:URLStringparameters:nilsuccess:^(CMRequest *request,NSString *responseString) {
} failure:^(CMRequest *request,NSError *error) {
}];
}