【iOS分享之路-快速开发电商平台】三、网络请求
2017-02-26 本文已影响5917人
全栈攻城狮DWQ
DWQ-LOGO.jpeg
引述
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
*/
有问题反馈
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流
- 邮件(duwenquan0414@gmail.com)
- QQ: 439878592
框架和Demo下载地址
GitHubDemo
希望打击给予多多支持,给个Star噢~~!!