- iOS开发中为了高效,往往会使用到第三方框架(当然很多企业会用原生的进行封装,本文暂不探讨)。
- 在使用AFN发送完请求后, NSData *data = operation.responseData; 这句代码,就是不执行,检查好久,代码无错,后来才知道,原来是少了一句话。
AFHTTPRequestOperationManager *manager =[AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSUserDefaults *df = [NSUserDefaults standardUserDefaults];
NSString *userid=[df stringForKey:@"USERID"];
NSString *usercode=[df stringForKey:@"USERCODE"];
NSString *tpid = [NSString stringWithFormat:@"%d",_TPID];
NSString *egid = [NSString stringWithFormat:@"%d",_EGID];
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"userid"] = userid;
params[@"usercode"] = usercode;
params[@"tpid"]= tpid;
params[@"egid"] = egid;
NSString *urlStr = @"http://www.mbacnn.com/2014/app/UserApp!topic.action";
[manager GET:urlStr parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *data = operation.responseData;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSLog(@"-dict-%@",dict);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];