AFNetworking的用法
来源:互联网 发布:不同列的数据求和公式 编辑:程序博客网 时间:2024/05/25 05:36
AFNeiworking 用法
1、get post请求
NSString *url1 = @"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10";//测试get请求
NSString *url2 =@"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo";//测试post请求
//创建一个请求管理类对象
AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer. acceptableContentTypes setByAddingObject:@"text/html"];
//设置请求类型
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
//设置返回类型 json AFXMLParserResponseSerializer:xml类型 AFHTTPResponseSerializer:二进制类型
//manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer = [AFXMLParserResponseSerializer serializer];
//get请求
[manager GET:url1parameters:nil success:^(AFHTTPRequestOperation *operation,id responseObject) {
NSLog(@"%@",responseObject);
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
NSLog(@"%@",error);
}];
//post请求,参数不显示在正文(一个网址?后面就是正文,内容就是参数),参数设置在parameters里
[manager POST:url2parameters:@{@"mobileCode":@"15910514636",@"userID":@""}success:^(AFHTTPRequestOperation *operation,id responseObject) {
NSLog(@"%@",responseObject);
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
NSLog(@"%@",error);
}];
2、上传
NSString* url = @"";
//参数
NSDictionary* paras =@{};
//获得的数据
NSDate* data =nil;
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
AFHTTPRequestOperation *httpoperation = [managerPOST:urlparameters:paras constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {//构造数据,上传的数据
[formData appendPartWithFileData:dataname:@"upload"fileName:@"image1.jpg"mimeType:nil];
} success:^(AFHTTPRequestOperation *operation,id responseObject) {
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
}];
3、监听网络状态
//开启网络状态指示器
[[AFNetworkActivityIndicatorManager sharedManager]setEnabled:YES];
//初始化监听
AFHTTPRequestOperationManager* manager = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:[NSURL URLWithString:@"http://www.baidu.com"]];
NSOperationQueue* queue = manager.operationQueue;
//监听结果回调
[manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
caseAFNetworkReachabilityStatusReachableViaWiFi:
caseAFNetworkReachabilityStatusReachableViaWWAN:
[queue setSuspended:NO];//设置是否挂起该进程
NSLog(@"have net");
break;
caseAFNetworkReachabilityStatusNotReachable:
default:
[queue setSuspended:YES];
NSLog(@"no");
break;
}
}];
//开始监听
[manager.reachabilityManager startMonitoring];
- AFNetWorking的用法
- AFNetWorking的用法
- AFNetworking的用法
- AFNetWorking 3.0 的基本用法
- AFNetworking 用法
- AFNetworking用法
- AFNetworking用法
- 关于AFNetworking 类库的一般用法
- AFNetworking的作用以及详细用法
- AFNetworking 用法详解
- ios开发 -- AFNetworking用法
- AFNetWorking一般用法(一)
- AFNetworking 用法详解
- AFNetWorking用法 POST的字典在内部的处理过程
- AFNetWorking的get与post用法以及进行图片上传
- AFNetworking 与 ASIHTTPRequest 用法比较
- AFNetWorking用法及缓存处理
- AFNetWorking用法及缓存处理
- Horizon 源码阅读(四)—— 调用Novaclient流程
- 3、 格式化文字和段落
- Gas Station
- 实训项目:以图搜图
- PAT 一元多项式的乘法与加法运算(链表 c++版)
- AFNetworking的用法
- C#----委托和事件(一)
- nyoj 635 Oh, my goddess 【bfs(简单题)】
- 关于 CocoaPods的安装
- LinkedList的使用——控制台输出贪吃蛇游戏
- C++ Primer Plus (第6版)笔记心的---处理数据
- json在javaScrit中如何正确使用
- ios-播放器开发-锁屏、循环播放
- 异步任务AsyncTask