AFN 3.0 网络请求使用
2016-02-25 10:56
531 查看
这里我简单的做了一层封装, 只进行了数据的请求
.h /** * 数据请求 * * @param urlstring URL * @param parmas 请求参数 * @param success 请求成功的block * @param fail 请求失败的block */ + (void)ZJNetworkingGetRequestWithURL:(NSString *)url parameter:(NSDictionary *)parameter successBlock:(void (^)(id object))successBlock failureBlock:(void (^)(id failure))failureBlock;
.m + (void)ZJNetworkingGetRequestWithURL:(NSString *)url parameter:(NSDictionary *)parameter successBlock:(void (^)(id object))successBlock failureBlock:(void (^)(id failure))failureBlock { Reachability *reachablity = [Reachability reachabilityWithHostName:@"www.baidu.com"]; if ([reachablity currentReachabilityStatus] == ReachableViaWiFi || [reachablity currentReachabilityStatus] == ReachableViaWWAN) { AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json", nil]; [manager GET:url parameters:parameter success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { successBlock(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } else { } }
使用
// 这里的ZJNetworking 类就是简单的封装工具类名 [ZJNetworking ZJNetworkingGetRequestWithURL:url parameter:nil successBlock:^(id object) { NSLog(@"object = %@", object); } failureBlock:^(id failure) { NSLog(@"失败"); }];
相关文章推荐
- 【网络基本功(九)】细说TCP重传
- 网络基本功(八):细说TCP滑动窗口
- 【网络基本功系列七】细说IP地址与子网
- 【网络基本功系列五】细说路由(下)
- 网络基本功(四):细说路由(上)
- 【网络基本功系列三】细说VLAN与Trunk
- iOS开发网络篇—NSURLConnection基本使用
- 【网络基本功系列二】细说交换机
- 【网络基本功一】细说网络传输
- GIS+=地理信息+云计算技术——[网络公开课]云GIS解决方案及应用案例
- Sugeno模型的模糊神经网络的运用
- HttpURLConnection通信
- 模糊神经网络PID控制的一个例子
- 计算http接口签名,并驱动其参数进行测试
- asp.net[web.config] httphandlers 与实现自由定义访问地址
- ANSI编码对比表 转自:http://www.cnblogs.com/gamesky/archive/2012/07/28/2613264.html
- HTTPS协议说明
- 一站式学习Wireshark(六):狙击网络高延时点
- HTTP状态码(2xx,3xx,4xx,5xx)
- 一站式学习Wireshark(五):TCP窗口与拥塞处理