iOS_网络请求AFNetworking网络

iOS开发-AFNetworking详解

2016-04-13  本文已影响3561人  落影loyinglin

这是一篇AFNetworking的详细解析

使用示例

新建一个AFHTTPSessionManager的manager,然后用manager请求对应网址的信息,回调会调用success的completionHander代码块。

AFHTTPSessionManager* manager = [AFHTTPSessionManager manager];
[manager GET:@"www.baidu.com" 
parameters:nil 
progress:nil 
success:^(NSURLSessionDataTask * _Nonnull task,
id  _Nullable responseObject) {
        NSLog(responseObject);
    } failure:nil];

AFNetworking流程图

Paste_Image.png
- (NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(id)parameters 
progress:(void (^)(NSProgress * _Nonnull))uploadProgress 
success:(void (^)(NSURLSessionDataTask * _Nonnull, id _Nullable))success 
failure:(void (^)(NSURLSessionDataTask * _Nullable,
 NSError * _Nonnull))failure
- (NSURLSessionDataTask *)dataTaskWithHTTPMethod:(NSString *)method 
URLString:(NSString *)URLString 
parameters:(id)parameters 
uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress 
downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) 
downloadProgress 
success:(void (^)(NSURLSessionDataTask *, id))success 
failure:(void (^)(NSURLSessionDataTask *, NSError *))failure
- (NSMutableURLRequest *)requestWithMethod:(NSString *)method 
URLString:(NSString *)URLString 
parameters:(id)parameters 
error:(NSError *__autoreleasing *)error
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request 
uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) 
uploadProgressBlock downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) 
downloadProgressBlock 
completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject
, NSError * _Nullable error))completionHandler
- (void)addDelegateForDataTask:(NSURLSessionDataTask *)dataTask 
uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) 
uploadProgressBlock downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) 
downloadProgressBlock 
completionHandler:(void (^)(NSURLResponse *response
, id responseObject, NSError *error))completionHandler

整体架构

上一篇 下一篇

猜你喜欢

热点阅读