Commit 137a7ecc387bbe021794c1913775b85d2c81da9b

Authored by 梁星国
1 parent bc579b50

提交0.1.18

CNLiveUploadManager.podspec
... ... @@ -8,7 +8,7 @@
8 8  
9 9 Pod::Spec.new do |s|
10 10 s.name = 'CNLiveUploadManager'
11   - s.version = '0.1.7'
  11 + s.version = '0.1.8'
12 12 s.summary = '压缩上传,组件化中加入新参数加入outPath,不在直接取'
13 13  
14 14 # This description is used to generate tags and improve search results.
... ...
CNLiveUploadManager/Classes/CNLiveUploadManager.h
... ... @@ -19,7 +19,7 @@
19 19 #import <CNLiveUserManagement/CNUserInfoModel.h>
20 20 #import <CNLiveUserManagement/CNUserInfoManager.h>
21 21 #import <CNLiveBaseTools/CNLiveTimeTools.h>
22   -#import "HttpService.h"
  22 +#import <CNLiveBusinessTools/HttpService.h>
23 23 #import <AFNetworking/AFNetworking.h>
24 24 #import <YYKit/YYKit.h>
25 25 #import <CNLiveRequestBastKit/CNLiveNetworking.h>
... ...
CNLiveUploadManager/Classes/HttpService.h deleted 100644 → 0
1   -//
2   -// HttpService.h
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/12.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -////////////////////////////////////////////////////////
10   -//////////// 基础网络请求
11   -////////////////////////////////////////////////////////
12   -
13   -#import <Foundation/Foundation.h>
14   -
15   -typedef NS_ENUM(NSUInteger, HTTP_REQUEST_METHOD) {
16   - E_HTTP_REQUEST_METHOD_GET = 0,
17   - E_HTTP_REQUEST_METHOD_POST,
18   -};
19   -
20   -typedef void(^completionHandler)(id data,NSError *error);
21   -
22   -@interface HttpService : NSObject
23   -
24   -/** 单例 */
25   -+ (HttpService*)service;
26   -
27   -/** 清除所有任务 */
28   -- (void)cleanAllTask;
29   -
30   -/** 所有网络请求的基础 */
31   -- (NSURLSessionDataTask *)sendRequestWithHttpMethod:(HTTP_REQUEST_METHOD)method URLPath:(NSString *)pathStr parameters:(id)parameters isCache:(BOOL)isCache CheckParam:(NSArray *)checkParam completionHandler:(completionHandler)completionHandler DEPRECATED_MSG_ATTRIBUTE("Please use CNLiveNetworking");
32   -
33   -@end
CNLiveUploadManager/Classes/HttpService.m deleted 100644 → 0
1   -//
2   -// HttpService.m
3   -// ZXBaseProject
4   -//
5   -// Created by 张旭 on 2017/1/12.
6   -// Copyright © 2017年 cnlive. All rights reserved.
7   -//
8   -
9   -#import "HttpService.h"
10   -#import <AFNetworking/AFNetworking.h>
11   -#import <CNLiveRequestBastKit/CNLiveNetworking.h>
12   -#import <MJExtension/MJExtension.h>
13   -#import <YYKit/YYKit.h>
14   -
15   -static NSString *errorCode = @"errorCode";
16   -static NSString *errorMessage = @"errorMessage";
17   -static NSString *requestData = @"data";
18   -
19   -@interface HttpService ()
20   -{
21   - AFHTTPSessionManager *_dataSessionManager;
22   -}
23   -
24   -@end
25   -
26   -@implementation HttpService
27   -
28   -#pragma mark -
29   -#pragma mark - SINGLETON
30   -
31   -static HttpService * __singleton__;
32   -
33   -+ (HttpService *)service {
34   - static dispatch_once_t predicate;
35   - dispatch_once( &predicate, ^{ __singleton__ = [[[self class] alloc] init]; } );
36   - return __singleton__;
37   -}
38   -
39   -#pragma mark -
40   -#pragma mark - Init
41   -
42   -- (instancetype)init {
43   - self = [super init];
44   - if (self) {
45   - [self initManagers];
46   - }
47   - return self;
48   -}
49   -
50   -/** 所有网络请求的基础 */
51   -- (NSURLSessionDataTask *)sendRequestWithHttpMethod:(HTTP_REQUEST_METHOD)method URLPath:(NSString *)pathStr parameters:(id)parameters isCache:(BOOL)isCache CheckParam:(NSArray *)checkParam completionHandler:(completionHandler)completionHandler
52   -{
53   - CNLiveRequestMethod requestMethod = method == E_HTTP_REQUEST_METHOD_POST ? CNLiveRequestMethodPOST : CNLiveRequestMethodGET;
54   - CNLiveNetworkCacheType networkCacheType = isCache ? CNLiveNetworkCacheTypeCacheNetwork : CNLiveNetworkCacheTypeNetworkOnly;
55   - [CNLiveNetworking setupDome:NO];
56   - [CNLiveNetworking setupShowDataResult:NO];
57   - [CNLiveNetworking setAllowRequestDefaultArgument:YES];
58   - return (NSURLSessionDataTask *)[CNLiveNetworking requestNetworkWithMethod:requestMethod URLString:pathStr Param:parameters==nil?@{}:parameters CacheType:networkCacheType CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
59   - NSDictionary * responseObjectDic = [responseObject mj_keyValues];
60   -
61   - if (error) {
62   - if (completionHandler) completionHandler(responseObject, error);
63   - return;
64   - }
65   - NSString *resultCode = [NSString stringWithFormat:@"%@", responseObjectDic[errorCode]];
66   - NSError *err = nil;
67   - id data = nil;
68   - if([resultCode isEqualToString:@"0"]) {
69   - data = responseObjectDic[requestData];
70   - } else {
71   - @try {
72   - err = [[NSError alloc] initWithDomain:responseObjectDic[errorMessage] code:[resultCode integerValue] userInfo:nil];
73   - } @catch (NSException *exception) {
74   - err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
75   - }
76   - }
77   - if (completionHandler) completionHandler(data, err);
78   - }];
79   - /*
80   - dispatch_async(dispatch_get_main_queue(), ^{
81   - [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
82   -
83   - });
84   - NSMutableDictionary *para = [CNLiveBusinessTools encryptionSignWithParameter:[NSMutableDictionary dictionaryWithDictionary:parameters] encryptionKey:APPKey];
85   - NSString *urlStr = [[NSURL URLWithString:pathStr relativeToURL:_dataSessionManager.baseURL] absoluteString];
86   - NSString *methodStr = [self stringWithMethod:method];
87   -
88   - if (completionHandler && isCache) {
89   - [CNHttpLocalServer cacheForURL:urlStr parameters:para CheckParam:checkParam == nil ?@[]:checkParam withBlock:^(id<NSCoding> object) {
90   - if (object != nil) completionHandler(object,nil);
91   - }];
92   - }
93   - NSDictionary * dic = [CNHttpLocalServer cacheForURL:urlStr parameters:para CheckParam:checkParam == nil ?@[]:checkParam];
94   -// [IMAPlatform sharedInstance].isConnected
95   - if (![[[NSUserDefaults standardUserDefaults] objectForKey:CNConnectSuccNotification] boolValue] && dic == nil && completionHandler) {
96   - completionHandler(nil,[NSError errorWithDomain:@"暂无网络" code:-1001 userInfo:nil]);
97   - return nil;
98   - };
99   - NSMutableURLRequest *request = [_dataSessionManager.requestSerializer requestWithMethod:methodStr URLString:urlStr parameters:para error:nil];
100   - __block NSURLSessionDataTask *task = nil;
101   - task = [_dataSessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {//
102   - [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
103   - NSError *err = nil;
104   - id data = nil;
105   - if(error ) {
106   - err = error;
107   -#if DEBUG
108   - [[CNNetworkLogManager defaultManager] showErrorLogWithResponse:error];
109   -#else
110   - if (error.code == 500 || error.code == 404) return;
111   -#endif
112   - }else {
113   - NSDictionary * responseObjectDic = [responseObject mj_keyValues];
114   -
115   - NSString *resultCode = [NSString stringWithFormat:@"%@", responseObjectDic[errorCode]];
116   -
117   - if([resultCode isEqualToString:@"0"]) {
118   - data = responseObjectDic[requestData];
119   - } else {
120   - @try {
121   - err = [[NSError alloc] initWithDomain:responseObjectDic[errorMessage] code:[resultCode integerValue] userInfo:nil];
122   - } @catch (NSException *exception) {
123   - NSLog(@"获取到的异常是===>%@ ===>%@",exception,urlStr);
124   - err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
125   - }
126   - }
127   - }
128   -
129   - dispatch_async(dispatch_get_main_queue(), ^{
130   - completionHandler(data, err);
131   - if ((data || [CNHttpLocalServer cacheForURL:urlStr parameters:para CheckParam:checkParam == nil ?@[]:checkParam] == nil) && isCache) {
132   - [CNHttpLocalServer setCache:data URL:urlStr parameters:para CheckParam:checkParam == nil ? @[]:checkParam];
133   - }
134   - });
135   -
136   - }];
137   - [task resume];
138   - return task;
139   - */
140   -}
141   -
142   -- (NSString *)stringWithMethod:(HTTP_REQUEST_METHOD)method {
143   - switch (method) {
144   - case E_HTTP_REQUEST_METHOD_GET: return @"GET"; break;
145   - case E_HTTP_REQUEST_METHOD_POST: return @"POST"; break;
146   - default:
147   - break;
148   - }
149   - return @"";
150   -}
151   -/** 清除所有任务 */
152   -- (void)cleanAllTask {
153   - [self invalidateManagers];
154   - [self initManagers];
155   - [CNLiveNetworking cancelAll];
156   -}
157   -
158   -- (void)invalidateManagers {
159   -// [_dataSessionManager invalidateSessionCancelingTasks:YES];
160   -
161   -}
162   -
163   -#pragma mark -
164   -#pragma mark - Ptavite Methods
165   -- (void)initManagers {
166   -
167   -// _dataSessionManager = [[AFHTTPSessionManager alloc] initWithBaseURL:nil];
168   -// [_dataSessionManager setRequestSerializer:[AFHTTPRequestSerializer serializer]];
169   -// [_dataSessionManager.requestSerializer setTimeoutInterval:kTimeoutInterval];
170   -//// [_dataSessionManager setResponseSerializer:[AFJSONResponseSerializer serializer]];
171   -//// _dataSessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"image/jpeg",@"text/javascript",@"application/json",@"text/json",@"text/plain",nil];
172   -// _dataSessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html",@"text/json", @"text/javascript", nil];
173   -
174   -
175   -}
176   -
177   -@end