浅谈IOS中AFNetworking网络请求的get和post步骤

  

<强> 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步骤