【iOS分享之路-快速开发电商平台】三、网络请求

duwenquan-方形LOGO.png

引述

APP引导页过后,一般的APP要么跳入首页进行展示,要么进入登录界面,不管进入哪一个界面,都需要数据的展示和传递。首页需要从服务器获得数据,登陆注册页面需要向将登陆或者注册的用户名密码传到服务器,其中也涉及到了加密,一般的密码加密,用到的一般是不可逆转的MD5加密。关于加密的几种方式,在我的Category分类中的NSString+DWQExtension中都有封装。可直接使用。

  • Category文件夹包含了各种分类和宏定义,完全满足日常开发需要
  • AFNetworking文件夹包含了3.1.0版本,已经适配HTTPS
  • DWQNetworking是此封装框架的核心

使用方法

 DWQNetworking文件夹包含了AFNetworking的3.1.0版本,已经适配https;
 包含了多年工作封装的分类,扩展。不再一一列出,具体可以在.h文件中查看使用方法
 
使用时,将DWQNetworking文件夹拖入工程中然后[在pch文件中引入头文件DWQNetworking.h]
采用单例模式调用

调用方式为[DWQNetworking sharedDWQNetworking]
1.Get请求

  [DWQNetworking sharedDWQNetworking]  GET

2.Post请求

  [DWQNetworking sharedDWQNetworking]  POST

3.网络状态检测

[[DWQNetworking sharedDWQNetworking] networkStatusUnknown:^{
     <#code#>
 } reachable:^{
     <#code#>
 } reachableViaWWAN:^{
     <#code#>
 } reachableViaWiFi:^{
     <#code#>
 }];

POST请求的几种方法
a.普通POST请求
b.封装POST图片上传(多张图片) // 可扩展成多个别的数据上传如:mp3等
c.封装POST图片上传(单张图片) // 可扩展成单个别的数据上传如:mp3等
d.封装POST上传url资源
e.下载

【注意】:

一、 如果请求数据时候为PHP服务器,要求为json串的话,需要在DWQNetworking.m文件下所有封装的方法get或者post请求之前加上
 //声明传的是json对象
 manager.requestSerializer=[AFJSONRequestSerializer serializer];
 这段代码即可。
二、如果上传头像需要form表单形式上传,且参数也作为form表单形式,需要在封装的上传图片的方法中传入相应的参数值。
 
 [formData appendPartWithFileData:data name:picName fileName:fileName mimeType:@"image/jpeg"];

【上传图片时候加的参数在下边这段代码中写】

   NSData *data1=[mid dataUsingEncoding:NSUTF8StringEncoding];
   
   [formData appendPartWithFormData:data1 name:@"member_id"];
   其中:
   mid 是修改方法传过来的参数值
   member_id是参数的key
  */

有问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

框架和Demo下载地址

GitHubDemo
希望打击给予多多支持,给个Star噢~~!!

你可能感兴趣的:(【iOS分享之路-快速开发电商平台】三、网络请求)