如何快速对比两个网络请求的参数?

不管是前后端开发人员和测试人员,经常需要在网页的控制台查看网络请求的参数,来确认逻辑是否正确。

参数简单 网络控制台快速查看

如果接口逻辑简单,接口参数少,我们对比起来比较方便,直接在浏览器的控制台对比参数就可以。

参数复杂

但是有些接口逻辑复杂,参数众多,导致我们对比参数时非常吃力,在控制台来回切换。

比较有经验的同学会把网络请求的 cURL 拷贝到 postman 里,然后在把入参格式化,肉眼再对比参数的值。

参数多且嵌套

日常需求中,还有更复杂的逻辑,比如嵌套参数,对比起来更麻烦,一般会导入 postman 再把入参拷贝到 JONS 对比工具来对比。

在线 cURL 对比

curl 参数对比工具

我们最近联调一个参数机构超级复杂的需求,大家都在一遍一遍的把 cURL 导入到 postman,然后再把入参复制到 JSON 对比工具去对比,虽然人肉可以完成,但是感觉一遍遍的操作很繁琐,于是开发了一个小工具,将 cURL 参数做了格式化,直接将 cURL 复制到工具中对比,就可以清晰的展示出来入参差异。

他的实现原理很简单,就是把 cURL 参数做了解析,然后转成 JSON 放在了代码对比工具中,这样我们只需要把命令拷贝进去 就可以直接看到参数的差异了,不用再人肉去操作。

学习上

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!以下是基于百度AI智能云SDK的Android人脸对比的代码示例: 首先,在你的build.gradle文件中添加以下依赖项: ``` implementation 'com.baidu.aip:api-face:4.0.0' ``` 然后,在你的Android Activity或Fragment中添加以下代码: ```java // 初始化AipFace AipFace client = new AipFace(APP_ID, API_KEY, SECRET_KEY); // 设置网络连接参数 client.setConnectionTimeoutInMillis(2000); client.setSocketTimeoutInMillis(60000); // 设置日志输出级别 client.setLogLevel(LogLevel.INFO); // 定义两张人脸图片的路径 String path1 = "/sdcard/face1.jpg"; String path2 = "/sdcard/face2.jpg"; // 定义两张人脸图片的BASE64编码字符串 String imgStr1 = null; String imgStr2 = null; try { byte[] bytes1 = FileUtil.readFileByBytes(path1); imgStr1 = Base64Util.encode(bytes1); byte[] bytes2 = FileUtil.readFileByBytes(path2); imgStr2 = Base64Util.encode(bytes2); } catch (IOException e) { e.printStackTrace(); } // 设置请求参数 HashMap<String, String> options = new HashMap<String, String>(); options.put("ext_fields", "faceliveness"); options.put("image_liveness", "faceliveness"); // 发起人脸对比请求 JSONObject res = client.match(new String[]{imgStr1, imgStr2}, options); // 解析返回结果 if (res.getInt("error_code") == 0) { JSONObject result = res.getJSONObject("result"); double score = result.getDouble("score"); System.out.println("人脸相似度:" + score); } else { String errorMsg = res.getString("error_msg"); System.out.println("人脸对比失败:" + errorMsg); } ``` 注意,上述代码中的APP_ID、API_KEY和SECRET_KEY需要替换为你自己的百度AI智能云应用信息。另外,你需要自行准备两张人脸图片,将它们的路径或BASE64编码字符串传递给match方法,即可发起人脸对比请求。最后,解析返回的JSON结果,获取人脸相似度分数即可。 希望这个示例能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值