AFNetworking到底长啥样(下)
在 AFNetworking到底长啥样(上) 中简单介绍了AFN涉及的主要类及其结构,接下来以一个简单的POST请求探寻其内部是如何实现的。 一、环境搭建 服务器配置 本例中直接使用iMac自带的Apache,并为其开启PHP支持。在服务器目录下编写index.php文件如下: <?php echo @"This is Layne's Response"; ?> 编写测试App 创建一个测试App,在主界面上增加一个按钮,在按钮的点击函数中发起网络请求,如下: - (AFHTTPSessionManager *)manager{//lazy if(!_manager){ _manager = [AFHTTPSessionManager manager]; } return _manager; } - (void)click{ [self.manager POST:@"http://www.layne.com" parameters:@{@"name":@"layne",@"age":@30} headers:@{@"TestName":@"myTest"} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"success:%@"