- Charles上的设置
打开Charles->Proxy->Proxy Setting,设置代理端口为8888,并勾选Enable transparent HTTP proxying。
Charles配置
- iPhone上的设置
1). 获取MAC上的IP
打开终端,输入命令:
ifconfig en0
找到里面的IP地址:
Paste_Image.png找到本机IP
2). 设置IPHONE HTTP代理
打开iPhone->设置->无线局域网->当前连接的网络->手动,将上一步获得的服务器地址填入对应输入框,端口号填写8888即可。
Paste_Image.pngiPhone配置
二、抓取WEAR中的数据
- 打开WEAR
如果是第一次,可以看到Charles弹出的请求连接确认框,点击Allow。
Paste_Image.png第一次连接的确认框
- 查看请求
可以看到,在进入WEAR以后,就开始进行主页模块的数据请求,这时就需要通过请求的响应次数来粗略判断下具体的请求地址了。在Charles中,每有请求响应,地址列表就会有黄色高亮。
Paste_Image.png- 查看用户数据
展开v1发现里面有两个子目录ranking与timeline,这两个子目录应该分别对应了搭配与新动态模块。
下面就以RANKING为例:
在Overview中可以看到ranking的请求地址为:
http://api.wear.jp/v1/ranking/snaps?pageno=1&pagesize=33&group_id=1&period=1&country_id=13
请求方式为:
GET
内容格式为:
application/json
Paste_Image.png
ranking中的请求信息
然后在到Response中可以看到返回的数据格式是Json,并且从它“见名知意”的key中,可以直接推断出每一个字段的含义。
![三、保存信息到本地
既然已经找到的用户列表,那么抓取用户信息就easy了。可以写脚本来抓取,当然作为iOS开发者,也可以在Xcode中写一个发起网络请求的App来进行抓取,读到数据以后,保存到模拟器沙盒就行了。
具体的抓取步骤就不讲解了,也不清楚是否侵权,所以还是慎用得好。
四、Charles其他用法
关于Charles的其他功能,有空会在后续文章中讲解到。