forked from KayDing/MRMobileRun_iOS
-
Notifications
You must be signed in to change notification settings - Fork 4
/
ZYLUptateRunningData.m
98 lines (89 loc) · 4.66 KB
/
ZYLUptateRunningData.m
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//
// ZYLUptateRunningData.m
// MRMobileRun
//
// Created by 丁磊 on 2019/5/3.
//
#import "ZYLUptateRunningData.h"
#import "AES128Util.h"
#import "GTMBase64.h"
#import "ZYLTimeStamp.h"
#import "ZYLMD5Encrypt.h"
#import <AFNetworking.h>
//非邀约上传跑步数据接口
#define UNINVITE_UPDATERUNNUNGDATAURL @"http://111.230.169.17:8080/mobilerun/user/distance/update"
//邀约上传跑步数据接口
#define INVITE_UPDATERUNNUNGDATAURL @"111.230.169.17:8080/mobilerun/invite/update_data"
@implementation ZYLUptateRunningData
+ (void)ZYLPostUninviteRunningDataWithDataString:(NSString *)dataStr{
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
NSString *token = [user objectForKey:@"token"];
NSString *timeStamp = [ZYLTimeStamp getCodeTimeStamp];
NSString *str = [NSString stringWithFormat:@"%@.%@.%@",token,timeStamp,SALT];
NSString *salt = [ZYLMD5Encrypt MD5ForLower32Bate: str];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.requestSerializer setValue:token forHTTPHeaderField:@"token"];
[manager.requestSerializer setValue:timeStamp forHTTPHeaderField:@"timestamp"];
[manager.requestSerializer setValue:salt forHTTPHeaderField:@"signature"];
[manager POST:UNINVITE_UPDATERUNNUNGDATAURL parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFormData: [dataStr dataUsingEncoding:NSUTF8StringEncoding] name:@"rundata"];
} success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"%@",responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateRunningDataError" object: nil];
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
[user setObject:dataStr forKey:@"runningData"];
[user synchronize];
}];
}
+ (void)ZYLPostInviteRunningDataWithDataString:(NSString *)dataStr{
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
NSString *token = [user objectForKey:@"token"];
NSString *timeStamp = [ZYLTimeStamp getCodeTimeStamp];
NSString *str = [NSString stringWithFormat:@"%@.%@.%@",token,timeStamp,SALT];
NSString *salt = [ZYLMD5Encrypt MD5ForLower32Bate: str];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.requestSerializer setValue:token forHTTPHeaderField:@"token"];
[manager.requestSerializer setValue:timeStamp forHTTPHeaderField:@"timestamp"];
[manager.requestSerializer setValue:salt forHTTPHeaderField:@"signature"];
[manager POST:INVITE_UPDATERUNNUNGDATAURL parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFormData: [dataStr dataUsingEncoding:NSUTF8StringEncoding] name:@"rundata"];
} success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"%@",responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"%@",error);
}];
// //上传跑步数据
// //时间戳
// NSString *timestamp = [ZYLRunningViewController currentDateInterval];
// NSLog(@"timestamp is %@",timestamp);
// NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
// NSString *data = [NSString stringWithFormat:@"%@.%@.runningtogether",[user objectForKey:@"token"],timestamp];
// NSString *signature = [ZYLRunningViewController MD5:data];
// NSLog(@"%@",signature);
// NSLog(@"the ID is hpqewig %@",[user valueForKey:@"invite_ID"]);
// NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
// [dic setObject:[user valueForKey:@"invite_ID"] forKey:@"invited_id"];
//
// [self.runTime invalidate];
// [[NSNotificationCenter defaultCenter] postNotificationName:@"keepTimer" object:nil];
// // NSLog(@"the last second is %d",self.second);
// NSDictionary *head = @{@"Content-Type":@"application/json",@"token":[user objectForKey:@"token"],@"timestamp":timestamp,@"signature":signature};
//
// //decrypt加密
//
// HttpClient *client = [HttpClient defaultClient];
// [client requestWithHead:kLaunchTheInviteRunData method:HttpRequestPost parameters:dic head:head prepareExecute:^{
// //
// } progress:^(NSProgress *progress) {
// //
// } success:^(NSURLSessionDataTask *task, id responseObject) {
// NSLog(@"上传邀约数据成功");
// NSLog(@"%@",responseObject);
// } failure:^(NSURLSessionDataTask *task, NSError *error) {
// NSLog(@"上传邀约数据失败");
// NSLog(@"%@",error);
// //
// }];
}
@end