AFNetWorking

AFN的GET和POST请求代码相同,只需将请求GET改成POST即可。

- (void)get{

//1.创建会话管理者

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

//http://120.25.226.186:32812/login?username=123&pwd=122&type=JSON

NSDictionary *paramDic = @{

@"username":@"520it",

@"pwd":@"520it",

@"type":@"JSON"};

//2.发送GET请求

/*

第一个参数:请求路径(不包含参数)

第二个参数:字典(发送给服务器的数据-参数)

第三个参数:progress 进度回调

第四个参数:success 成功回调

task:请求任务

responseObject:响应体信息(JSON---->OC对象)

第五个参数:failure 失败回调

error:错误信息

响应头:task.response

*/

[manager GET:@"http://120.25.226.186:32812/login" parameters:paramDic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

NSLog(@"%@----%@",[responseObject class],responseObject);

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

NSLog(@"请求失败--%@",error);

}];

}

1.AFURLConnectionOperation可以说是AFN最基础的类。继承自NSOperation类,将网络请求依附到一个operation上。从而让我们能够有效的控制并观察一个网络请求的创建、进行、取消、完成、暂停恢复、异常等问题及状态。

2.AFHTTPRequestOperation HTTP或HTTPS协议请求的AFURLConnectionOperation的子类。它封装的可接受状态码和内容的类型,判定一个请求结果是成功或失败

3.AFHTTPRequestOperationManager 这个类是AFN类库的核心类。它封装完成了一种通用的模式,可以帮助我们轻松友好的完成请求的创建、响应的系列化,网络状态的监控以及安全策略以及每一个请求operation的管理(operation的相互依赖或状态改变)

4.AFURLRequestSerialization 符合这个协议的对象用于处理请求,它将请求参数转换为 query string 或是 entity body 的形式,并设置必要的 header

5.AFURLResponseSerialization 遵循AFURLResponseSerialization协议的对象,用于验证、序列化响应及相关数据,转换为有用的形式,比如 JSON 对象、图像、甚至基于mantle的模型对象

6.AFNetworkReachabilityManager 网络的连通状态监控以及网络的类型。实际是将苹果官方提供的Reachability的类名和通知名更换了一下,防止和系统提供的类的通知名以及类名的冲突

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容