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
7277

被折叠的 条评论
为什么被折叠?



