1、使用AFNetWorking获取服务器数据,先在项目中假如AFNetWorking
2、需要使用的类中假如
#import "AFHTTPRequestOperationManager.h"
3、在appDelegate中创建AFHTTPRequestOperationManager
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// 创建AFHTTPRequestOperationManager对象
self.manager = [AFHTTPRequestOperationManager manager];
// 为AFHTTPRequestOperationManager对象指定使用HTTP响应解析器,这里可以注释,默认使用的是
self.manager.responseSerializer = [[AFHTTPResponseSerializer alloc] init];
return YES;
}
4、使用post请求,发起请求也是用json数据,获取可以在第三步指定
//申明请求的数据是json
appDelegate.manager.requestSerializer = [AFJSONRequestSerializer serializer];
//设置开启https请求
appDelegate.manager.securityPolicy.allowInvalidCertificates = YES;
[appDelegate.manager
//请求方式
POST:Netaddress
// 指定请求参数
parameters:params
// 获取服务器响应成功时激发的代码块
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"login success");
// 当使用HTTP响应解析器时,服务器响应数据被封装在NSData中
// 此处将NSData转换成NSString、并使用UIAlertView显示登录结果
[[[UIAlertView alloc] initWithTitle:@"登录结果" message:
[[NSString alloc] initWithData:responseObject encoding:
NSUTF8StringEncoding]
delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]
show];
}
// 获取服务器响应失败时激发的代码块
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"获取服务器响应出错!%@",error);
}];
5、分别在代码中处理成功和失败就可以了