|
@@ -408,6 +408,75 @@
|
|
|
[self requestGetAnythingWithURL:urlString array:array appendurlString:nil completion:finishBlock];
|
|
|
}
|
|
|
|
|
|
++ (void)requestGetWithURL:(NSString *)urlString array:(NSArray *)array appendurlString:(NSString *)appendurlString completion:(MyBlockType)finishBlock
|
|
|
+{
|
|
|
+ NSString *urlS = [NSString stringWithFormat:@"%@/%@",coachDefaultHttp,urlString];
|
|
|
+ //设置请求管理器
|
|
|
+ AFHTTPSessionManager *afSessionManager = [AFHTTPSessionManager manager];
|
|
|
+ afSessionManager.requestSerializer = [AFJSONRequestSerializer serializer];
|
|
|
+ afSessionManager.responseSerializer = [AFHTTPResponseSerializer serializer];
|
|
|
+ afSessionManager.requestSerializer.timeoutInterval = 30;
|
|
|
+ /// 安全策略
|
|
|
+ AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy];
|
|
|
+ //allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO
|
|
|
+ //如果是需要验证自建证书,需要设置为YES
|
|
|
+ securityPolicy.allowInvalidCertificates = YES;
|
|
|
+ //validatesDomainName 是否需要验证域名,默认为YES;
|
|
|
+ //假如证书的域名与你请求的域名不一致,需把该项设置为NO
|
|
|
+ //主要用于这种情况:客户端请求的是子域名,而证书上的是另外一个域名。因为SSL证书上的域名是独立的,假如证书上注册的域名是www.google.com,那么mail.google.com是无法验证通过的;当然,有钱可以注册通配符的域名*.google.com,但这个还是比较贵的。
|
|
|
+ securityPolicy.validatesDomainName = NO;
|
|
|
+
|
|
|
+ afSessionManager.securityPolicy = securityPolicy;
|
|
|
+ /// 支持解析
|
|
|
+ afSessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",
|
|
|
+ @"text/json",
|
|
|
+ @"text/javascript",
|
|
|
+ @"text/html",
|
|
|
+ @"text/plain",
|
|
|
+ @"text/html; charset=UTF-8",
|
|
|
+ nil];
|
|
|
+ NSMutableDictionary *parameters = nil;
|
|
|
+ if(array&&array.count){
|
|
|
+ parameters = [NSMutableDictionary dictionary];
|
|
|
+ for (NSDictionary *item in array) {
|
|
|
+ [parameters addEntriesFromDictionary:item];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ [jiaPeiManager QMLog:urlS obj:array];
|
|
|
+ [afSessionManager GET:urlS parameters:parameters headers:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
|
|
|
+ //NSLog(@"请求返回123-------><>%@",responseObject);
|
|
|
+
|
|
|
+ if (responseObject == nil) {
|
|
|
+ NSDictionary *dic = nil;
|
|
|
+ finishBlock(dic);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject
|
|
|
+ options:NSJSONReadingMutableContainers
|
|
|
+ error:nil];
|
|
|
+
|
|
|
+ //NSLog(@"请求返回123---------><>%@",dic);
|
|
|
+ [jiaPeiManager QMLog:urlS obj:dic];
|
|
|
+ finishBlock(dic);
|
|
|
+ } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
|
|
|
+ [jiaPeiManager QMLog:urlS obj:error.description];
|
|
|
+ //失败的时候 要把失败的事情传输回去 @{@"code":@"1",@"body":@"请求失败"}
|
|
|
+ //在AFNetworking方法error代码块中
|
|
|
+ if ([error.domain isEqualToString:NSURLErrorDomain]) {
|
|
|
+ // network error
|
|
|
+ finishBlock(@{@"code" : @"1",@"body" : @"请检查网络连接"});
|
|
|
+ } else {
|
|
|
+ NSString *errorStr = [NSError rq_tipsFromError:error];
|
|
|
+ if (errorStr && ![errorStr isEqualToString:@""]) {
|
|
|
+ finishBlock(@{@"code" : @"1",@"body" : errorStr});
|
|
|
+ } else {
|
|
|
+ NSDictionary *dic = nil;
|
|
|
+ finishBlock(dic);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }];
|
|
|
+}
|
|
|
+
|
|
|
+ (void)requestGetAnythingWithURL:(NSString *)urlString array:(NSArray *)array appendurlString:(NSString *)appendurlString completion:(MyBlockType)finishBlock {
|
|
|
//生成请求加密后的url
|
|
|
NSString *urlS = [jiaPeiManager getURLWithDict:[jiaPeiManager getDicWithArray:array] urlPre:urlString];
|