AFNetworking是一个第三方的网络框架,异步提交数据到服务器。注意:建议异步交互服务器的用AFNetworking,同步的话不建议用AFNetworking。
好吧,看demo:
// 管理器
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// 设定类型. (这里要设置request-response的类型),如后台入参需要,放参数于request传过去
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[self setHttpRequestParams:manager.requestSerializer method:method];
// 这个决定了下面responseObject返回的类型
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"];
//交互后台,调用接口//入参数据
NSMutableDictionary *param = [NSMutableDictionary dictionary];
[param setObject:@"test" forKey:@"test"];
[manager POST:kInfAddr parameters:param success: ^(AFHTTPRequestOperation *operation, id responseObject) {
//成功交互后的回调方法,注意这里会是主线程进行调用
success(operation, responseDict);
} failure: ^(AFHTTPRequestOperation *operation, NSError *error) {
//调用出错时的回调方法
failure(operation, error);
}];