CreateBucketViewController.m
1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// CreateBucketViewController.m
// KS3iOSSDKDemo
//
// Created by Blues on 12/16/14.
// Copyright (c) 2014 Blues. All rights reserved.
//
#import "CreateBucketViewController.h"
#import <KS3YunSDK.h>
#import "KS3Util.h"
#import <CNLiveUploadSDK/CNLiveUpload.h>
@interface CreateBucketViewController ()
@property (nonatomic, strong) IBOutlet UITextField *nameField;
@end
@implementation CreateBucketViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = @"创建Bucket";
}
- (IBAction)clickCreateBtn:(id)sender
{
NSString *strBucketName = _nameField.text;
KS3CreateBucketRequest *createBucketReq = [[KS3CreateBucketRequest alloc] initWithName:strBucketName];
[createBucketReq setCompleteRequest];
NSArray *array = [createBucketReq.kSYHeader componentsSeparatedByString:@"\n"];
NSString *headers = [array firstObject];
[CNLiveUpload getAuthDicWithMd5:createBucketReq.contentMd5 verb:createBucketReq.httpMethod type:createBucketReq.contentType res:createBucketReq.kSYResource headers:headers date:createBucketReq.strDate success:^(NSDictionary *dic) {
//使用token签名时从Appserver获取token后设置token,使用Ak sk则忽略,不需要调用
[createBucketReq setStrKS3Token:dic[@"Authorization"]];
KS3CreateBucketResponse *response = [[KS3Client initialize] createBucket:createBucketReq];
if (response.httpStatusCode == 200) {
NSLog(@"Create bucket success!");
}
else {
NSLog(@"error: %@", response.error.localizedDescription);
}
} failure:^(NSDictionary *error) {
NSLog(@"error: %@", error);
}];
}
@end