1.在应用程序开发过程中,会遇到很多网络访问问题,自己没有能力提供后台服务,这时就可以抓取网络上的数据包,获取数据接口,应用在程序中。下面介绍使用paros抓取网络数据包得步骤。
2.要使用paros,需要建立java环境,也就是安装一下jdk,可以先直接搜索下载安装.如果在安装的时候遇到的困难是,找不到正确的安装包,大家如果需要可以参 考:http://jingyan.baidu.com/article/e4511cf3e112ac2b845eaf8f.html来下载、安装 jdk。----->然后下载paros,安装即可;
操作步骤
1) 首先将MAC电脑的以太网共享给airport,使iOS设备能够通过wifi连接
打开系统偏好设置,找到共享,选择internet共享,在右侧“通过以下方式将”选择以太网,“连接共享给其他电脑”选择airPort。 如图所示:
2)查看你Mac电脑的IP网段记住,设置苹果手机连接Mac电脑的无线,设置Http代理为手动,设置电脑的 ip 地址 这里端口是随意写的 不过要保证>1024(建议8080端口)
3)启动 paros,选Tools中的Options
设置IP地址与手机电脑一样,端口一样
4)
打开paros文件夹,在paros文件夹中有一个paros.jar文件,点击它并运行,就会出来paros界面,我把paros的界面功能划分为三个部分网络发送请求都会在1部显示,发送(响应)的请求头和请求体在2区显示
5)然后运行 iphone 上程序就可以看到数据包了
数据分析: GET 协议分析
http://wbapp.mobile.sina.cn/interface/ninesquares/getsearchicon.php?udid=e4 :ce:8f:7c:9c:41&uid=&wm=b207&posid=pos4f9ba29064868&from=603009301 2
这就是网址,可以直接放在浏览器中显示 也可以使用 ASI 直接获取
POST 协议分析
对于 POST 比较复杂一些。里面的参数需要你使用程序参数才能使用,比如
http://api.maopao.com:80/maopao/v2.0/postlocation
deviceid=1dfe9be1f679d04ebcec86cf74d41813bcbc0daf&geolat=40.0340&geol
ong=116.3441
得到接口之后就可以使用,解析工具解析返回的数据了.