AFNetworking 3.0的使用
来源:互联网 发布:淘宝千里眼好用不 编辑:程序博客网 时间:2024/06/16 04:43
AFN 3.0中
弃用的类
下面的类已从AFNetworking 3.0中废弃:
- AFURLConnectionOperation
- AFHTTPRequestOperation
- AFHTTPRequestOperationManager
修改的类
下面的类包含基于NSURLConnection的API的内部实现。他们已经被使用NSURLSession重构:
- UIImageView+AFNetworking
- UIWebView+AFNetworking
- UIButton+AFNetworking
使用方法:
导入#import"AFNetworking.h"
//发起网络请求 Post 方法
+ (void)postRegisterDataWithURL:(NSString *)urlStr Parameters:(NSDictionary *)dic Success:(void (^)(id))success failure:(void (^)(NSError *))failure{
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"image/jpeg",@"image/gif",@"text/plain", nil];
[manager POST:urlStr parameters:dic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
success(responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
failure(error);
}];
}
//get请求
+ (void)getRegisterDataWithURL:(NSString *)urlStr Success:(void (^)(id))success failure:(void (^)(NSError *))failure
{
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"text/html",@"image/jpeg",@"image/gif",@"text/plain",nil];
[manager GET:urlStr parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
} success:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) {
success(responseObject);
} failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {
failure(error);
}];
}
//上传图片
NSMutableURLRequest *request = [[AFHTTPRequestSerializerserializer]multipartFormRequestWithMethod:@"POST"URLString:@"http://192.168.2.229:8080/test/go"parameters:nilconstructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileURL:[NSURLfileURLWithPath:@"/Users/tmtc/Desktop/AFN3.0上传头像/AFN3.0上传头像/centerClick.png"]name:@"file"fileName:@"filename.jpg"mimeType:@"image/jpeg"error:nil];
//[formData appendPartWithFileData:data name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg"];
} error:nil];
AFURLSessionManager *manager = [[AFURLSessionManageralloc] initWithSessionConfiguration:[NSURLSessionConfigurationdefaultSessionConfiguration]];
NSURLSessionUploadTask *uploadTask;
uploadTask = [manager
uploadTaskWithStreamedRequest:request
progress:^(NSProgress *_Nonnull uploadProgress) {
// This is not called back on the main queue.
// You are responsible for dispatching to the main queue for UI updates
// dispatch_async(dispatch_get_main_queue(), ^{
// //Update the progress view
// [UIProgressView setProgress:uploadProgress.fractionCompleted];
// });
}
completionHandler:^(NSURLResponse *_Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
if (error) {
NSLog(@"!!!Error: %@", error);
} else {
NSLog(@"-----%@ %@", response, responseObject);
}
}];
[uploadTask resume];
- AFNetworking 3.0的使用
- <iOS>AFNetworking 3.0的使用
- iOS AFNetworking 3.0 的使用
- AFNetworking 3.0 的基础使用
- AFNetworking 3.0的基本使用
- AFNetWorking 3.0 使用遇到的问题
- AFNetworking的使用
- AFNetWorking的基本使用
- AFNetWorking 的简单使用
- AFNetworking 的使用
- AFNetworking的使用
- AFNetworking 的使用
- AFNetWorking的使用配置
- AFNetworking的使用
- AFNetworking的使用
- AFNetworking的使用
- AFNetWorking 的简单使用
- iOS AFNetworking的使用
- java问题定位常用命令
- Git服务器的搭建, 以及Android studio 上克隆git 服务器上的项目
- 检查网络设置
- Tomcat服务器接收Android客户端传输文件代码
- fastJson的使用
- AFNetworking 3.0的使用
- 单例模式
- 解决nginx反响代理web service的soap:address location问题
- Swift UIWebView的使用
- MATLAB R2015安装及破解
- PHPUnit从零开始(2):编写 PHPUnit 测试
- CMD 和 Git 中的设置使用代理
- 前端优化:DNS预解析提升页面速度
- 计算机网络面试知识点整理