提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

步骤二、检查数据包对比格式问题

|

问题描述

检查数据包对比格式问题

解决方案

1、如果第三方用过我们的设备接口对接不成功,先抓取数据包是否到AC设备,如果数据包都没到设备,需要检查中间的网络问题。

2、如果数据已经到AC设备,但是还是不成功,就需要看数据包具体的内容,是否符合AC的请求格式,根据AC返回的值,做相应的处理。
两个参数值需要重点注意下。
random为client请求时随机生成的字串,且同一random,1小时内只能使用1次,否则权限校验不通过
md5是"共享密钥+random"拼接后的字符串计算出的md5值,注意顺序上必须是"共享密钥+random",
比如前端配置的密钥是1,random是2,,那拼接后的字符串就是"12",算出的md5是 c20ad4d76fe97759aa27a0c99bff6710,则请求的参数就是: random=2&md5=c20ad4d76fe97759aa27a0c99bff6710

接口类型为GET时,random和md5的值附于url后,格式为:http://acip:9999/接口名称? random=xxxx&md5=xxxx,
例如在线用户接口参数:http://acip:9999/v1/status/online-user?random=xxxx&md5=xxxx

接口类型为POST时,HTTP头必须指定Content-Type: application/json;charset=utf-8格式,random和md5要在请求时以
JSON格式携带,例如添加用户接口http://acip:9999/v1/user携带的参数如下:



3、如果从数据包中看不出什么问题,可以借助工具测试发送数据包,对比不正常的数据包,看异常到底在哪里,可以借助这个工具对比测试,AC的接口url就填写需要测试的url,如果是get方式只需要填写url和共享秘钥,点击提交即可测试,如果是POST的,就在下面输入参数,多个参数,就点击【添加参数】按钮添加参数,对比测试。


注意:
1). 全局流速单位,默认为bytes
2). 接口信息支持中英文切换,默认为英文,请求时指定请求头中的"Accept-Language"字段值为"zh-CN"可切换到中文
3). 用户/组相关接口不支持中英文切换,具体语言是和restful服务所在AC设备语言保持一致的
4). 部分接口如获取吞吐量,获取用户流量和应用流量排行等的性能开销较大,建议不要频繁请求
5). 获取全局流速单位或流速单位进制,可登录相应的设备,查看"系统管理-高级设置-WEBUI"选项或者请求以下
接口:http://acip:9999/v1/status/flux-units获取(flow_unit:流速单位 flux_prefix:流量单位)

开放接口测试工具20210601.zip

36.71 MB, 下载次数: 24

我要分享
文档编号: 217155
作者: admin
更新时间: 2023-01-05 17:29
适用版本: