您的位置:首页 > 理论基础 > 计算机网络

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(@"失败");
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: