<强> 1。首先通过第三方:CocoaPods下载AFNetworking 强>
1.1。先找到要查找的三方库:豆荚搜索+ AFNetworking
1.2。出来一堆列表页面,选择三方库最新版本命令,例如:豆荚MBProgressHUD, ~在0.8的,(:问返回)
1.3。创建工程,进入工程:cd +工程路径
1.4。编辑工程的Podfile文件:vim Podfile
1.5。(iOS平台:“8.0”& # 8232;目标“工程名“做# 8232;pod‘AFNetworking’,‘~比;3.1.0 ' & # 8232;结束)新版本(编辑键我)→(Esc键:输入:wq返回)
1.6.6。保存Podfile的设置,然后进行更新下载三方库:豆荚更新
<强> 2。进入工程进行相关操作强>
//网络请求的头文件 # import & lt; AFNetworking.h> @ interface ViewController () {//进行网络监测判断的bool值 BOOL isOpen; }//用于网络请求的会话对象 @ property(原子、强)AFHTTPSessionManager *会话; @end @ implementation ViewController - (void) viewDidLoad { (超级viewDidLoad);//初始化会话对象 自我。会话=(AFHTTPSessionManager经理);//设置请求接口回来的时候支持什么类型的数据 self.session.responseSerializer。acceptableContentTypes=[NSSet setWithObjects: @“application/json”@“文本/json”, @“text/javascript”@“应用程序/x-json”@“text/html”, nil); } # pragma马克-网络监测按钮的响应方法 ——(IBAction) NetworkmonitoringAction:发送者(id) { 如果(! isOpen) {//打开网络监测 [[AFNetworkReachabilityManager sharedManager] startMonitoring]; isOpen=是的; 其他}{//关闭网络监测 [[AFNetworkReachabilityManager sharedManager] stopMonitoring]; isOpen=没有; }//接下来会判断当前是WiFi状态还是3 g状态,网络不可用状态 [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock: ^ (AFNetworkReachabilityStatus状态){ 开关(状态){ 案例AFNetworkReachabilityStatusUnknown: NSLog(@”当前网络处于未知状态”); 打破; 案例AFNetworkReachabilityStatusNotReachable: NSLog(@”当前网络处于未链接状态”); 打破; 案例AFNetworkReachabilityStatusReachableViaWWAN: NSLog(@“手机流量网络”); 打破; 案例AFNetworkReachabilityStatusReachableViaWiFi: NSLog (@“wifi状态”); 打破; 默认值: 打破; } }); } # pragma马克-得到请求 ——(IBAction) getRequestAction:发送者(id) {//参数1:请求的网址//参数2:拼接参数//参数3:当前的进度//参数4:请求成功//参数5:请求失败 (自我。会议得到:@“http://api.yhouse.com/m/city/dynmiclist”参数:nil进展:^ (NSProgress * _Nonnull下载进度){ NSLog(@”下载的进度”); 成功}:^ (NSURLSessionDataTask * _Nonnull任务id _Nullable responseObject) { NSLog(@“请求成功:% @”,responseObject); }失败:^ (NSURLSessionDataTask * _Nullable任务,NSError * _Nonnull错误){ NSLog(@“请求失败:% @”,错误); }); } # pragma马克-帖子请求 ——(IBAction) postRequestAction:发送者(id) {/* { 做=" pri_memberlist”; “member_id”=zpHr2dsRvQQxYJxo2; “workspace_id”=ILfYpE4Dhs2gWcuQx; } */NSString * urlString=@“http://m.taskwedo.com/API/wedo1/wedo.php”; 称为unaryoperations * dict=(称为unaryoperations字典); [dict setObject: @“pri_memberlist”forKey: @“做”); [dict setObject: @“zpHr2dsRvQQxYJxo2”forKey: @“member_id”); [dict setObject: @“ILfYpE4Dhs2gWcuQx”forKey: @“workspace_id”);//参数1:url//参数2:身体体 (自我。会话:urlString参数:dict进展:^ (NSProgress * _Nonnull uploadProgress) { NSLog(@”上传的进度”); 成功}:^ (NSURLSessionDataTask * _Nonnull任务id _Nullable responseObject) { NSLog(@“后请求成功% @”,responseObject); }失败:^ (NSURLSessionDataTask * _Nullable任务,NSError * _Nonnull错误){ NSLog(@”帖子请求失败:% @”,错误); }); } # pragma马克- post2请求 ——(IBAction) postTwoRequestAction:发送者(id) {/*地址=" "; 评论=" \ U7c7b \ U6a21 \ U5757 \ U8ba1 \ U5212 \ U7528 \ U5230 \ U7b2c \ U4e09 \ U90e8 \ U5206 \ U4e2d \ Uff0c \ U5f85 \ U63d0 \ U95ee \ U3001 \ U56de \ U7b54 \ U79ef \ U7d2f \ U5230 \ U4e00 \ U5b9a \ U6570 \ U91cf \ U65f6 \ Uff0c \ U4fbf \ U4e8e \ U5927 \ U5bb6 \ U7684 \ U95ee \ U9898 \ U7684 \ U5feb \ U901f \ U67e5 \ U627e \ Uff0c \ U6240 \ U4ee5 \ U63d0 \ U95ee \ U90e8 \ U5206 \ U6682 \ U65f6 \ U4e0d \ U52a0 \ U5165 \ U8fd9 \ U4e2a”; 做=" add_comment”; 类型=任务; “member_id”=zpHr2dsRvQQxYJxo2; 其他=" "; “task_id”=55 a47e79ec25e3641; */NSString * urlString=@“http://m.taskwedo.com/API/wedo1/wedo.php”; NSString * commonContent=@”类模块计划用到第三部分中,待提问,回答积累到一定数量时,便于大家的问题的快速查找,所以提问部分暂时不加入这个”;//把汉字进行编码 commonContent=[commonContent stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet URLQueryAllowedCharacterSet]]; 称为unaryoperations * dict=(称为unaryoperations字典); [dict setValue: @”“forKey: @“地址”); [dict setValue: commonContent forKey: @“评论”); [dict setValue: @“add_comment”forKey: @“做”); [dict setValue: @“任务”forKey: @“”); [dict setValue: @“zpHr2dsRvQQxYJxo2”forKey: @“member_id”); [dict setValue: @”“forKey: @“其他”); [dict setValue: @“55 a47e79ec25e3641”forKey: @“task_id”); (自我。会话:urlString参数:dict进展:^ (NSProgress * _Nonnull uploadProgress) { NSLog(@”上传的进度”); 成功}:^ (NSURLSessionDataTask * _Nonnull任务id _Nullable responseObject) { NSLog(@”帖子请求成功:% @”,responseObject); }失败:^ (NSURLSessionDataTask * _Nullable任务,NSError * _Nonnull错误){ NSLog(@”帖子请求失败:% @”,错误); }); }浅谈IOS中AFNetworking网络请求的get和post步骤