网络请求封装

1.使用了YTKNetwork做二次封装—–
2.首先验证了猿题库YTKNetwork的可用性—-

具体:

子类化YTKRequest 中做请求–请求方式为JSON对象—-
YTKConfig 中设置域名参数—-以及AFN的sercurity ===做HTTPS请求要的SSL验证必备

尝试后存在不足:

服务器需要自己拼接URL请求参数,请求body还是以json对象形式发出去

提出一个解决方式:

不直接继承YTKRequest请求类—– 自定义一个业务中间层—-TWSZRequest

中间层做以下操作:

1.request url的拼接 —— url 如果存在参数需要 在?后拼接成 &abc=dededed 的形式

这里注意自己拼接的URL 需要做encode操作—因为浏览器不识别一些特殊字符—需要和服务器统一

2.服务器返回的结果—–需要做错误码判断—–将错误码或者返回不符合服务器定义的直接抛出异常—

3.一些统一设置—不需要子类重写这些信息—-请求方式POST—- head设置–服务器需要的—-json发送

中间层做完以下操作后—-发现代码过多—-再次抽出中间层请求工具类—包含功能:

1.参数转换encode拼接url
2.tokenkey加密 MD5 base64 等
3.16进制转换
4.服务器错误码

抽出的好处—–子类也可以使用工具类—-不需要所有拼接url都交给父类处理—以免混乱

请求封装:

链接:http://pan.baidu.com/s/1jHNAg6a 密码:odhk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值