在進行程序的開發以前,咱們須要得到物流唐山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/"//圖片