Skip to content

Commit 7c32a14

Browse files
author
garenwang
committed
# 6.2.0
1 parent c64da5a commit 7c32a14

File tree

16 files changed

+77
-34
lines changed

16 files changed

+77
-34
lines changed

CHANGELOG.md

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,48 @@
1-
# 6.1.9
2-
1.修改内容审核参数校验
1+
# 6.2.0
32

4-
# 6.1.8
5-
1.新增 Bucket policy接口
3+
4+
# 6.1.9
5+
6+
7+
# 6.1.8
68

7-
# 6.1.7
9+
10+
# 6.1.7
811
1.修复断点下载进度bug
12+
13+
# 6.1.6
914

10-
# 6.1.6
11-
1.新增图片修复、人脸识别、人体识别、文字识别等十余个接口
15+
16+
# 6.1.5
1217

13-
# 6.1.5
14-
1.新增急速识别相关参数
18+
补充急速识别相关参数
1519

16-
# 6.1.4
17-
1.新增分词相关接口
20+
21+
# 6.1.4
1822

19-
# 6.1.3
23+
新增分词接口
24+
25+
# 6.1.3
2026
1.新增语音识别相关接口
27+
2128

22-
# 6.1.2
23-
1.request新增payload参数。 2.修复已知bug
29+
30+
# 6.1.2
31+
1.request新增payload参数。 2.修复已知bug"
2432

25-
# 6.1.1
26-
1.修改头文件大小写问题
33+
34+
# 6.1.1
2735

28-
# 6.1.0
29-
1.优化service注册校验逻辑。2.修复全部取消。
36+
修改头文件大小写问题
37+
38+
# 6.1.0
3039

31-
# 6.0.9
40+
1.优化service注册校验逻辑。2.修复全部取消。
41+
42+
# 6.0.9
3243

3344
1.新增内容审核接口
34-
45+
3546
# 6.0.8
3647

3748
1.修改sdk与yymodel 方法命名冲突。2.修改一些SDK 内部一些警告

QCloudCOSXML.podspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "QCloudCOSXML"
33

44

5-
s.version = "6.1.9"
5+
s.version = "6.2.0"
66

77

88
s.summary = "QCloudCOSXML 腾讯云iOS-SDK组件"
@@ -22,15 +22,15 @@ s.version = "6.1.9"
2222
s.subspec 'Default' do |default|
2323
default.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
2424

25-
default.dependency "QCloudCore",'6.1.9'
25+
default.dependency "QCloudCore",'6.2.0'
2626
end
2727
s.subspec 'Slim' do |slim|
2828
slim.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
29-
slim.dependency "QCloudCore/WithoutMTA",'6.1.9'
29+
slim.dependency "QCloudCore/WithoutMTA",'6.2.0'
3030
end
3131
s.subspec 'Transfer' do |transfer|
3232
transfer.source_files = 'QCloudCOSXML/Classes/*','QCloudCOSXML/Classes/Transfer/**/*','QCloudCOSXML/Classes/Base/**/*'
33-
transfer.dependency "QCloudCore/WithoutMTA",'6.1.9'
33+
transfer.dependency "QCloudCore/WithoutMTA",'6.2.0'
3434

3535
end
3636

QCloudCOSXML/Classes/QCloudCOSXMLVersion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
#ifndef QCloudCOSXMLModuleVersion_h
77
#define QCloudCOSXMLModuleVersion_h
8-
#define QCloudCOSXMLModuleVersionNumber 601009
8+
#define QCloudCOSXMLModuleVersionNumber 602000
99

1010
//dependency
1111

QCloudCOSXML/Classes/QCloudCOSXMLVersion.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import "QCloudCOSXMLVersion.h"
2-
NSString * const QCloudCOSXMLModuleVersion = @"6.1.9";
2+
NSString * const QCloudCOSXMLModuleVersion = @"6.2.0";
33
NSString * const QCloudCOSXMLModuleName = @"QCloudCOSXML";
44
@interface QCloudQCloudCOSXMLLoad : NSObject
55
@end

QCloudCOSXML/Classes/Transfer/request/QCloudCOSXMLUploadObjectRequest.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,14 @@ - (void)fakeStart {
241241
self.totalBytesSent = 0;
242242

243243
if ([self.body isKindOfClass:[NSData class]]) {
244+
NSData * body = self.body;
245+
if(body.length == 0 && self.transferManager.cosService.configuration.disableUploadZeroData){
246+
NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid
247+
message:@"QCloudCOSXMLUploadObjectRequest:InvalidArgument:您输入的body(Data)为空并且不允许上传空文件"];
248+
[self onError:error];
249+
[self cancel];
250+
return;
251+
}
244252
[self startSimpleUpload];
245253
} else if ([self.body isKindOfClass:[NSURL class]]) {
246254
NSURL *url = (NSURL *)self.body;
@@ -265,6 +273,13 @@ - (void)fakeStart {
265273
startPartNumber = 0;
266274
[self startMultiUpload];
267275
} else {
276+
if(self.dataContentLength == 0 && self.transferManager.cosService.configuration.disableUploadZeroData){
277+
NSError *error = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid
278+
message:[NSString stringWithFormat:@"QCloudCOSXMLUploadObjectRequest:InvalidArgument:您输入的body(NSURL:%@)为空并且不允许上传空文件",self.body]];
279+
[self onError:error];
280+
[self cancel];
281+
return;
282+
}
268283
[self startSimpleUpload];
269284
}
270285
} else {

QCloudCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Pod::Spec.new do |s|
1010
s.name = "QCloudCore"
1111

1212

13-
s.version = "6.1.9"
13+
s.version = "6.2.0"
1414

1515

1616

QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ typedef void (^QCloudHTTPRequestConfigure)(QCloudRequestSerializer *_Nonnull req
3535
@property (nonatomic, strong, readonly) QCloudResponseSerializer *_Nonnull responseSerializer;
3636
@property (nonatomic, strong, readonly) NSURLRequest *_Nullable urlRequest;
3737

38+
/// sdk内部管理,业务测无需设置。
39+
@property (nonatomic, assign, readonly) BOOL isRetry;
40+
3841
/**
3942
该任务所处的服务
4043
*/

QCloudCore/Classes/Base/QCLOUDRestNet/CoreRequest/QCloudHTTPRequest.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ @interface QCloudHTTPRequest () {
3333
@property (nonatomic, strong, readonly) NSMutableURLRequest *cachedURLRequest;
3434
@property (nonatomic, strong, readonly) NSError *cachedURLRequestBuildError;
3535
@property (nonatomic, strong) NSURLRequest *_Nullable urlRequest;
36+
3637
@end
3738

3839
@implementation QCloudHTTPRequest

QCloudCore/Classes/Base/QCLOUDRestNet/SessionSupport/QCloudHTTPSessionManager.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didComp
344344
if (QCloudFileExist(httpRequset.downloadingURL.path)) {
345345
httpRequset.localCacheDownloadOffset = QCloudFileSize(httpRequset.downloadingURL.path);
346346
}
347+
[httpRequset setValue:@(YES) forKey:@"isRetry"];
347348
[weakSelf executeRestHTTPReqeust:httpRequset];
348349
}
349350
whenError:error]) {
@@ -478,6 +479,10 @@ - (void)executeRestHTTPReqeust:(QCloudHTTPRequest *)httpRequest {
478479
NSData *data = (NSData *)body;
479480
[mutableRequest setHTTPBody:data];
480481
[mutableRequest setValue:[@([data length]) stringValue] forHTTPHeaderField:@"Content-Length"];
482+
if(data.length == 0 && httpRequest.runOnService.configuration.disableUploadZeroData){
483+
directError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid
484+
message:[NSString stringWithFormat:@"InvalidArgument:您输入的body(Data)为空并且不允许上传空文件,是否为SDK内部重试:%@",httpRequest.isRetry ? @"" : @""]];
485+
}
481486
} else if ([body isKindOfClass:[NSURL class]]) {
482487
NSURL *fileURL = (NSURL *)body;
483488
if (![fileURL isFileURL]) {
@@ -487,6 +492,10 @@ - (void)executeRestHTTPReqeust:(QCloudHTTPRequest *)httpRequest {
487492
NSUInteger fileSize = QCloudFileSize(fileURL.path);
488493
[mutableRequest setValue:[@(fileSize) stringValue] forHTTPHeaderField:@"Content-Length"];
489494
uploadFileURL = fileURL;
495+
if(directError == nil && fileSize == 0 && httpRequest.runOnService.configuration.disableUploadZeroData){
496+
directError = [NSError qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid
497+
message:[NSString stringWithFormat:@"InvalidArgument:您输入的body(NSURL:%@)为空并且不允许上传空文件,是否为SDK内部重试:%@",fileURL, httpRequest.isRetry ? @"" : @""]];
498+
}
490499
} else if ([body isKindOfClass:[QCloudFileOffsetBody class]]) {
491500
QCloudFileOffsetBody *fileBody = (QCloudFileOffsetBody *)body;
492501
if (![fileBody.fileURL isFileURL]) {

QCloudCore/Classes/Base/QCloudClientBase/Service/QCloudConfiguration.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ NS_ASSUME_NONNULL_BEGIN
2020
@property (nonatomic, assign) NSTimeInterval timeoutInterval;
2121

2222
@property (nonatomic, assign) BOOL enableQuic;
23+
24+
/// 是否禁止上传空文件 NO 不禁止。YES 禁止
25+
@property (nonatomic, assign) BOOL disableUploadZeroData;
2326
@end
2427

2528
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)