闊別一月,好久不見
ASI登錄請(qǐng)求
//加載數(shù)據(jù)
-(void) login{
NSMutableDictionary *postData = [NSMutableDictionary dictionaryWithObjectsAndKeys:
//[userInfo valueForKey:@"cardNo"],@"card_no", // 從用戶緩存中取用戶card_no
self.username.text,@"loginname",
self.userpwd.text,@"password",
@"xtsessionBP.login",@"service",
nil];
if ([UIApplication sharedApplication].networkActivityIndicatorVisible == NO) {
[Tools showLoadingWindow : self.view textMsg:@"正在登錄中..."];
[HttpUtils doPost:[Utils getUrl:@"comurl"] postData:postData delegate:self callback:NSSelectorFromString(@"loadCallback:")];
}
}
AFN登錄
//加載數(shù)據(jù)
-(void) login{
NSMutableDictionary *postData = [NSMutableDictionary dictionaryWithObjectsAndKeys:
//[userInfo valueForKey:@"cardNo"],@"card_no", // 從用戶緩存中取用戶card_no
self.username.text,@"loginname",
self.userpwd.text,@"password",
@"xtsessionBP.login",@"service",
nil];
[Tools showLoadingWindow : self.view textMsg:@"正在登錄中..."];
[[AFNetworkTool sharedManager] HTTPPost:[Constants valueForKey:@"serverUrl"] parameters:postData formdata:^(id<AFMultipartFormData> formdata) {
} progress:^(NSProgress *uploadProgress) {
} success:^(id responseObj) {
[self loadCallback:[NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingAllowFragments error:nil]];
[Tools closeLoadingWindow];
} failure:^(NSError *error) {
[Utils alert:@"錯(cuò)誤!" message:[error localizedDescription] delegate:nil];
[Tools closeLoadingWindow];
}];
然后這倆者的區(qū)別在于返回?cái)?shù)據(jù)的那里的data轉(zhuǎn)換,以及參數(shù)的形式媳谁。
ASI版本更新的代碼
__weak ASIFormDataRequest *request = [ASIHttp getASIUpdateRequest];
[request setUploadProgressDelegate:self];
request.showAccurateProgress=YES;
[request setPostValue:@"" forKey:@"service"];
[request setFailedBlock:^{
[Tools closeLoadingWindow];
NSLog(@"請(qǐng)求失敗");
[Tools showMsgBox:@"無法連接服務(wù)器!"]; }];
[request setCompletionBlock:^{
NSLog(@"服務(wù)器版本返回==:%@",[request responseString]);
NSData *responseData = [request responseData];
NSMutableDictionary *retData = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:nil];
//NSString *isSuccess = [retData valueForKey:@"version"];
if (retData!=nil ) {
NSMutableArray *strResult = [retData valueForKey:@"version"];
NSLog(@"===strResult.count=%lu",strResult.count);
NSDictionary *updateInfo = strResult[1][@"ios"];
NSString *server_v = updateInfo[@"versionCode"];
NSString *local_v = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey];
local_v = [local_v stringByReplacingOccurrencesOfString:@"." withString:@""];
NSLog(@"===server_v=%@",server_v);
NSLog(@"===local_v=%@",local_v);
if ([server_v intValue] > [local_v intValue]) {
[Utils alert:@"提示" message:@"App Store已發(fā)布《捷佳物業(yè)》新版本好爬,請(qǐng)更新!" delegate:nil];
}
[self performSelector:@selector(trunto) withObject:nil afterDelay:2.0f];
}else{
[Utils alert:@"提示" message:@"服務(wù)器版本出錯(cuò)!" delegate:nil];
}
}];
//[request startSynchronous];//發(fā)送異步請(qǐng)求
[request startAsynchronous];//發(fā)送同步請(qǐng)求
}
AFN版本更新的代碼
/** 版本更新*/
- (void)versonDefault{
[[AFNetworkTool sharedManager] HTTPGet:@"http://114.55.66.193:8080/bzxzf/mobilenews/version.json" parameters:nil formdata:^(id<AFMultipartFormData> formdata) {
} progress:^(NSProgress *uploadProgress) {
} success:^(id responseObj) {
NSMutableDictionary *retData = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingAllowFragments error:nil];
NSLog(@"版本信息:retdata:%@",retData);
if (retData!=nil ) {
NSMutableArray *strResult = [retData valueForKey:@"version"];
NSLog(@"===strResult.count=%lu",strResult.count);
NSDictionary *updateInfo = strResult[1][@"ios"];
NSString *server_v = updateInfo[@"versionCode"];
NSString *local_v = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString*)kCFBundleVersionKey];
local_v = [local_v stringByReplacingOccurrencesOfString:@"." withString:@""];
NSLog(@"===server_v=%@",server_v);
NSLog(@"===local_v=%@",local_v);
if ([server_v intValue] > [local_v intValue]) {
[Utils alert:@"提示" message:@"App Store已發(fā)布《捷佳物業(yè)》新版本笤虫,請(qǐng)更新!" delegate:nil];
}
[self performSelector:@selector(trunto) withObject:nil afterDelay:2.0f];
}else{
[Utils alert:@"提示" message:@"服務(wù)器版本出錯(cuò)!" delegate:nil];
}
} failure:^(NSError *error) {
[Tools closeLoadingWindow];
NSLog(@"請(qǐng)求失敗 -- %@",error);
[Tools showMsgBox:@"無法連接服務(wù)器!"];
}];
}