【开源中国Android客户端】源码分析 网络数据传输接口
2016-01-29 00:00
141 查看
摘要: 为什么官方提供的Api中的返回数据类型有三种:[‘json’|’jsonp’|’xml’],必选参数为四个
但是代码使用的却不是默认的json类型,而是使用了xml形式,而且代码中第一个参数....
1. 上文上笔者提到的官网Api其实是面向大众的OpenAPI,可以选择返回数据类型。
2. 软件中使用的是开源中国公司内部的API,返回数据只有xml一种
问题
api/remote文件下的两个类:OSChinaApi和OSChineTeamApi,他们的作用就是获取数据的Api类,阅读之后很多不解
以OSChinaApi中的getBlogList方法为例:
为什么官方提供的Api中的返回数据类型有三种:[‘json’|’jsonp’|’xml’],必选参数为四个
但是代码使用的却不是默认的json类型,而是使用了xml形式,而且代码中第一个参数 type 也并不是文档中所属的dateType,
纠结了很久终于在软件作者火蚁的提示下知道了原因问题地址:http://www.oschina.net/question/2313019_2150488
软件中使用的是开源中国公司内部的API,返回数据只有xml一种格式。
但是代码使用的却不是默认的json类型,而是使用了xml形式,而且代码中第一个参数....
1. 上文上笔者提到的官网Api其实是面向大众的OpenAPI,可以选择返回数据类型。
2. 软件中使用的是开源中国公司内部的API,返回数据只有xml一种
写在前面的话
感谢@火蚁 的回答,以及开源中国所提供的平台 问题
api/remote文件下的两个类:OSChinaApi和OSChineTeamApi,他们的作用就是获取数据的Api类,阅读之后很多不解以OSChinaApi中的getBlogList方法为例:
为什么官方提供的Api中的返回数据类型有三种:[‘json’|’jsonp’|’xml’],必选参数为四个
但是代码使用的却不是默认的json类型,而是使用了xml形式,而且代码中第一个参数 type 也并不是文档中所属的dateType,
public static void getBlogList(String type, int pageIndex, AsyncHttpResponseHandler handler) { RequestParams params = new RequestParams(); params.put("type", type); params.put("pageIndex", pageIndex); params.put("pageSize", AppContext.PAGE_SIZE); ApiHttpClient.get("action/api/blog_list", params, handler); }
纠结了很久终于在软件作者火蚁的提示下知道了原因问题地址:http://www.oschina.net/question/2313019_2150488
总结:
上文上笔者提到的官网Api其实是面向大众的OpenAPI,可以选择返回数据类型。软件中使用的是开源中国公司内部的API,返回数据只有xml一种格式。
相关文章推荐
- mysqld_safe启动脚本源码阅读、分析
- ContactManager示例代码阅读拓展(一)
- Spark修炼之道(高级篇)——Spark源码阅读:第五节 Stage提交
- Spark Shuffle模块——Suffle Read过程分析
- 阅读源码的办法
- Linux 下的代码阅读
- Linux 下的代码阅读二
- ThinkPHP源码阅读1-------访问流程
- ThinkPHP源码阅读2-----C函数配置文件详解
- 【设计模式】模板模式
- 如何学习Python开源项目代码
- Idea下Kafka源码阅读编译环境搭建
- caffe代码阅读6:Filler的实现细节-2016.3.18
- JDK在在debug模式下做变量提示功能
- Laravel 5.1 源码阅读
- android AMS中主要的四个函数的作用
- 如何阅读开源代码(spring-framework,jfinal两个项目为例)
- Spring4.3.12源码阅读系列:1-环境搭建
- XGBoost源码分析之单机多线程的实现
- hadoop3.0.0 源码阅读之一:IPC Client部分