使用Charles抓包獲取API

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

 

[objc]  view plain  copy
 
  1. #define TSLAPI_PREFIX @"http://www.560315.com/MobileAPI/"  
  2. #define TSLAPI_UPDATE @"versionIOS" //更新  
  3. #define TSLAPI_MAP @"getMapPoint"   //地圖  
  4. #define TSLAPI_SHARE @"shareList"   //分享  
  5. #define TSLAPI_LOGIN @"Login"       //登陸  
  6. #define TSLAPI_REGISTER @"SaveUser" //註冊  
  7. #define TSLAPI_SAVEPWD @"SavePwd"   //修改密碼  
  8. #define TSLAPI_RECOMMEND @"InformationRecommend"          //熱點關注  
  9.   
  10. #define TSLAPI_GoodsSource @"WlGoodsSourceInfoList"       //貨源  
  11. #define TSLAPI_VehicleSource @"SearchWlVehicleSourceInfo" //車源  
  12. #define TSLAPI_Warehouse @"WarehouseList"                 //庫源  
  13. // 第1列  
  14. #define TSLAPI_DistributionStation @"DistributionStationList"   //配貨站  
  15. // 找加油站 SearchUserInfo?type=20  
  16. // 找加氣站 SearchUserInfo?type=19  
  17. // 找維修站 SearchUserInfo?type=21  
  18. // 第2列  
  19. #define TSLAPI_Railway @"LogisticsRailwayList"          //物流專線  
  20. // 找物流企業 SearchUserInfo  
  21. #define TSLAPI_GoodsMasterList2 @"GoodsMasterList2"     //發貨企業  
  22. #define TSLAPI_DistributionCenter @"DistributionCenterList"     //配送中心  
  23. #define TSLAPI_ExpressStation @"ExpressStationList"             //快遞網點  
  24. #define TSLAPI_Terminal @"WlTerminalList"                       //末端網點  
  25. // 第3列  
  26. #define TSLAPI_Park @"LogisticsParkList"                        //園區  
  27. #define TSLAPI_shebei @"WlshebeiList"                           //設備  
  28. #define TSLAPI_Finance @"LogisticsFinanceList"                  //金融  
  29. #define TSLAPI_People @"Hrm_ResumeList"                         //人才  
  30. #define TSLAPI_Specialyer @"Specialyer"                         //專家  
  31. // 第4列  
  32. #define TSLAPI_Information @"SearchInformationList"     //資訊  
  33. #define TSLAPI_Price @"SearchLookForPrice"              //運價  
  34. // 找統計  
  35. #define TSLAPI_Company @"Hrm_CompanyList"               //招聘  
  36.   
  37. #define TSLAPI_AudioAdd @"AudioAdd"             // 音頻  
  38. #define TSLAPI_FeedBackSave @"FeedBackSave"     // 音頻返回提交  
  39. #define TSLAPI_CollectionSave @"User_CollectionSave"    // 收藏  
  40. #define User_CollectionList @"User_CollectionList"    // 收藏列表  
  41. #define TSLAPI_IMAGES @"http://www.560315.com/Content/Web/images/Information/"//圖片  
相關文章
相關標籤/搜索