网络请求接口封装方式
来源:互联网 发布:用mac给iphone装软件 编辑:程序博客网 时间:2024/05/21 10:44
最近需要给别人做sdk,所以很多需要封装的接口,网络请求的。
这个需求是type不能暴露在方法里面,但是上传服务器必须要有type这个参数。
<span style="font-size:14px;">public class LetvPlayServiceBusiness implements IMultiPublicBusiness { private IHttpManager httpManager; private Context context; public LetvPlayServiceBusiness(Context context) { this.context = context; httpManager = HttpFactory.getInstance(context).getKaraokeHttpManager(); } /** * 收藏列表(获取全部作品列表) * * @param start * @param length * @param callBack */ @Override public void getAllProductList(int start, int length, BusinessCallBack<LetvCollectionListResult> callBack) { getProductList(LoginManager.defaultManager().getUserId(),0,start, length, callBack); } /** * 历史记录(作品) * * @param start * @param length * @param callBack */ @Override public void getHistoryMusicLibraryList(int start, int length, BusinessCallBack<LetvHistoryResult> callBack) { getMyHistoryList(start, length, 2, callBack); } private void getProductList(int userid, int type, int start, int length, BusinessCallBack<LetvCollectionListResult> callBack) { TypeReference<LetvCollectionListResult> typeReference = new TypeReference<LetvCollectionListResult>() { }; HttpRequestParams params = new HttpRequestParams(); params.put("userid", userid); params.put("type", type); params.put("start", start); params.put("length", length); httpManager.request(context, "/tian/ugc/getMvList.action", params, typeReference, callBack, KaraokeHttpManager.METHOD_GET); } private void getMyHistoryList(int start, int length, int type, BusinessCallBack<LetvHistoryResult> callBack) { TypeReference<LetvHistoryResult> typeReference = new TypeReference<LetvHistoryResult>() { }; HttpRequestParams params = new HttpRequestParams(); params.put("start", start); params.put("length", length); params.put("type", type); httpManager.request(context, "/tian/ugc/getMyDownList.action", params, typeReference, callBack, KaraokeHttpManager.METHOD_GET); }</span>
其实就是把接口数据具体化,把type的参数定死,然后抽取出来,直接传进去就行。
0 0
- 网络请求接口封装方式
- iOS开发-网络-合理封装请求接口
- iOS开发-网络-合理封装请求接口
- 【微信小程序】网络请求接口封装实例
- 小程序请求API接口,网络请求封装
- c Get方式请求网络接口
- 关于android网络请求封装接口回调
- HTTP网络请求Apache方式的简单封装
- 封装网络请求
- 封装Ger网络请求
- 网络请求封装
- 封装网络请求(AFNetworking)
- 网络请求封装
- iOS封装网络请求
- Class_封装网络请求
- 封装网络请求
- 网络请求的封装
- 网络请求封装2
- c++一般规定,编译器自行构造的临时对象一定是const的
- C++拷贝构造函数详解
- gulp hot deploy 前端项目
- centos防火墙关闭
- Android 仿大众、美团 浮动购买框(自认为史上最简单,嘿嘿)
- 网络请求接口封装方式
- HDOJ_Who's in the Middle
- 如何利用Guava实现方法调用超时自动中断
- Nodejs中,使用nock做http请求的mock
- Java高级特性之解析XML
- HttpClient 4.3教程(转载)
- eclipse打断点调试进入到class文件中--解决方法
- Java编程思想18.1 - 字节流和字符流
- 1、Android测试入门