ljsfighting 2020-07-28
刚知道postman可以在发送请求前执行js脚本,因为接口是加密的,之前每次测试都是先将加密代码注释掉,上线时再放开,所以就想是否能直接用postman发送带加密的请求。
加密请求需求
需要对一段json直接做加密,而非一个字段,如直接对 {"sign":{"action":"query","name":"张三"}} 中的 {"action":"query","name":"张三"} 这一段做加密。
加密算法:CBC,需要与你对应的解密算法一致,如果不一致,会在解密时出错
解决
1.post请求方式,在body中写好格式,sign不加密,sign里面的内容加密
2.在Pre_request Script 中添加脚本
注:上面这种方式,测试成功,你需要修改你对应的私钥等参数吧。
另外 遇到的一些问题,如果在脚本中添加 post发送请求的代码,会发送2次请求,一次是未加密的,一次是加密的,但是 我需要的都是加密请求,并且点击只需要发送一次就行了,所以我没有在脚本中写发送脚本的请求。