弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述使用Fiddler分析Android版API相关的知识,希望能为你提供帮助。
使用Fiddler分析Android版API
首先要准备的工具:
- android手机+知乎日报APP;
- Fiddler(大名鼎鼎Telerik出的,Telerik);
- 局域网。
文章图片
之后Android手机所有的HTTP请求都会先经过代理(Fiddler所在的电脑),Fiddler当然也能捕获到请求的各种数据。(注意如果捕获的回话过多,请通过Fiddler右侧的Filter进行过滤)。
如果对Fiddler不熟悉的童鞋可以看这里:http://kb.cnblogs.com/page/130367/
之后,打开Android手机中的知乎日报APP,你就会看到所有的HTTP请求:
文章图片
如上图,注意一定要使用filter进行过滤(图中右侧)。可以看到,知乎日报APP中各种操作都能看到对应的API,大概有以下:
- Android APP版本更新检查;
- APP启动图片
- 日报主题列表抓取
- 首页最近文章
- 首页分页文章(按天)
- 主题页面文章
- 主题页面分页文章
- 文章正文
- 文章额外信息(评论数、点赞数等等)
- 获取短评论
- 分页获取短评论
- 获取长评论
- 分页获取长评论
每个API都是通过Get方式请求的,返回的大部分都是Json格式的数据(有一部分是html)。下图是我整理出来的一些API:
文章图片
等源码传上来之后,大家可以下下去看看。每个API返回的格式如下(以抓取主题日报列表为例):
文章图片
返回的JSON数据很好处理,使用Windows.Data.Json命名空间的类型就可以全部解决。这是获取API部分的准备。
以上。
部分效果图
功能还没有做完,先看几张图:
文章图片
文章图片
文章图片
文章图片
【使用Fiddler分析Android版API】
推荐阅读
- android调用系统拍照那些事
- 编码标准和准则介绍和详细指南
- HTML DOM标题属性用法及其示例
- SASS @import用法介绍及其示例
- Java中的StringBuilder类用法及其示例
- PHP MySQL数据库开发介绍和指南
- JavaScript日期getUTCDate()方法用法详解
- PHP如何使用number_format()函数(示例)
- CSS布局(如何实现2D转换(代码示例))