在进行程序的开发以前,咱们须要得到物流唐山APP的API,在这里我推荐你们使用Charles抓取数据包得到API。如下是Charles说明:json
Charles 是在 Mac 下经常使用的网络封包截取工具,在作移动开发时,咱们为了调试与服务器端的网络通信协议,经常须要截取网络封包来分析。Charles 经过将本身设置成系统的网络访问代理服务器,使得全部的网络访问请求都经过它来完成,从而实现了网络封包的截取和分析。除了在作移动开发中调试端口外,Charles 也能够用于分析第三方应用的通信协议。配合 Charles 的 SSL 功能,Charles 还能够分析 Https 协议。后端
Charles 主要的功能包括:数组
1.截取 Http 和 Https 网络封包。xcode
2.支持重发网络请求,方便后端调试。服务器
3.支持修改网络请求参数。网络
4.支持网络请求的截获并动态修改。工具
5.支持模拟慢速网络。spa
接下来就是我讲介绍Charles的使用,首先,下载安装Charles,打开Charles,以下图所示进行设置:.net

在此填入代理端口,如8888,点击ok。3d

而后:

打开设置—>网络,得到本机ip地址192.168.1.103

接下来就是使用iPhone进行设置,首先保证手机与电脑在同一个局域网,点击链接的WIFI,在HTTP代理选项点击手动,输入电脑的ip地址以及咱们设置的代理端口8888

使用Safari随便打开一个网页,发现Charles已经可使用了。

接下来打开物流唐山APP,能够看到数据包已经被抓取到了

接下来就是查看每一个请求的Request和Response,在这里咱们能够看到GetMapPoint(首页地图API)请求使用GET方法。
Request参数,mMapx,mMapY,mtype。

Response返回结果:json数据,字典数组。

如下是我抓取的API列表:
- #define TSLAPI_PREFIX @"http://www.560315.com/MobileAPI/"
- #define TSLAPI_UPDATE @"versionIOS" //更新
- #define TSLAPI_MAP @"getMapPoint" //地图
- #define TSLAPI_SHARE @"shareList" //分享
- #define TSLAPI_LOGIN @"Login" //登陆
- #define TSLAPI_REGISTER @"SaveUser" //注册
- #define TSLAPI_SAVEPWD @"SavePwd" //修改密码
- #define TSLAPI_RECOMMEND @"InformationRecommend" //热点关注
-
- #define TSLAPI_GoodsSource @"WlGoodsSourceInfoList" //货源
- #define TSLAPI_VehicleSource @"SearchWlVehicleSourceInfo" //车源
- #define TSLAPI_Warehouse @"WarehouseList" //库源
- #define TSLAPI_DistributionStation @"DistributionStationList" //配货站
- #define TSLAPI_Railway @"LogisticsRailwayList" //物流专线
- #define TSLAPI_GoodsMasterList2 @"GoodsMasterList2" //发货企业
- #define TSLAPI_DistributionCenter @"DistributionCenterList" //配送中心
- #define TSLAPI_ExpressStation @"ExpressStationList" //快递网点
- #define TSLAPI_Terminal @"WlTerminalList" //末端网点
- #define TSLAPI_Park @"LogisticsParkList" //园区
- #define TSLAPI_shebei @"WlshebeiList" //设备
- #define TSLAPI_Finance @"LogisticsFinanceList" //金融
- #define TSLAPI_People @"Hrm_ResumeList" //人才
- #define TSLAPI_Specialyer @"Specialyer" //专家
- #define TSLAPI_Information @"SearchInformationList" //资讯
- #define TSLAPI_Price @"SearchLookForPrice" //运价
- #define TSLAPI_Company @"Hrm_CompanyList" //招聘
-
- #define TSLAPI_AudioAdd @"AudioAdd" // 音频
- #define TSLAPI_FeedBackSave @"FeedBackSave" // 音频返回提交
- #define TSLAPI_CollectionSave @"User_CollectionSave" // 收藏
- #define User_CollectionList @"User_CollectionList" // 收藏列表
- #define TSLAPI_IMAGES @"http://www.560315.com/Content/Web/images/Information/"//图片