博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Charles抓包获取API
阅读量:5918 次
发布时间:2019-06-19

本文共 2551 字,大约阅读时间需要 8 分钟。

在进行程序的开发之前,我们需要获得物流唐山APP的API,在这里我推荐大家使用Charles抓取数据包获得API。以下是Charles说明:

Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 主要的功能包括:

1.截取 Http 和 Https 网络封包。

2.支持重发网络请求,方便后端调试。

3.支持修改网络请求参数。

4.支持网络请求的截获并动态修改。

5.支持模拟慢速网络。

接下来就是我讲介绍Charles的使用,首先,下载安装,打开Charles,如下图所示进行设置:

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

然后:

打开设置—>网络,获得本机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]   
 
  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/"//图片  

转载于:https://www.cnblogs.com/loved-wangwei/p/8992925.html

你可能感兴趣的文章
cvLoadImage报错
查看>>
mysql
查看>>
用js实现读取出字符串中每个字符重复出现的次数?
查看>>
快排(模板)
查看>>
query.setFirstResult解析
查看>>
c#学习笔记
查看>>
你想面试运维看一下你合格了吗?
查看>>
[STM32F429-DISCO-uCosiii]3.uCOSIII 移植
查看>>
前端学PHP之文件操作
查看>>
LeetCode | Copy List with Random Pointer
查看>>
C语言博客05--指针
查看>>
Hamburger
查看>>
hdoj 题目分类
查看>>
软件测试工程师又一大挑战:大数据测试
查看>>
web 项目 布在tomcat服务器上出现的问题小记
查看>>
衡量线性回归法的指标MSE, RMSE,MAE和R Square
查看>>
js 创建对象
查看>>
Hibernate写配置文件无提示信息解决
查看>>
Windows平台下,Scrapy Installation,安装问题解决
查看>>
WCF数据契约代理和已知类型的使用
查看>>