当前位置: 首页 > news >正文

免抵退税在哪个网站做建设门户网站需要注意什么

免抵退税在哪个网站做,建设门户网站需要注意什么,电商网站制作成手机app,高级seo课程背景描述 有一个项目要使用postman进行接口测试#xff0c;接口所需参数有#xff1a; appid: 应用标识#xff1b;sign#xff1a;请求签名#xff0c;需要使用HMACSHA1加密算法计算#xff0c;签名串是#xff1a;{appid}${url}${stamp}#xff1b;stamp#xff1… 背景描述 有一个项目要使用postman进行接口测试接口所需参数有 appid: 应用标识sign请求签名需要使用HMACSHA1加密算法计算签名串是{appid}${url}${stamp}stamp这个是时间戳option业务参数 问题是怎么在Postman发起请求时根据参数动态构建签名(sign)? postman的脚本库中CryptoJS是支持各种算法的加密包括HMACSHA1签名算法有了。 难点是获取url中的path参数当发起一个请求时开始可以固定一个path值的自动化测试需要执行时获取path值怎么获取呢 创建一个GET请求 postman基础用法就不介绍了先创建一个GET请求,URL中有配置各种动态参数 {{变量名}} postman引用环境变量的语法 {{$guid}}postman预定义的环境变量用于获取一个GUID值 在pre-request scripts构建签名 pre-request scripts 是个javascript执行环境在请求发送之前执行把他当做js用就行不过有的js库是不支持的。 接下来就是动态获取签名了 1、appid环境变量中配置的固定值 2、stamp时间戳获取 //获取unix时间 getUnixTime:function(){return Math.round(new Date().getTime()/1000); }3、url值可以通过request.url获取然后解析出其中的path: //获取url的path部分 getUrlRelativePath:function(url){var arrUrl url.split(//);var start arrUrl[1].indexOf(/);var endarrUrl[1].indexOf(?);var relUrl arrUrl[1].substring(start,end);//stop省略截取从start开始到结尾的所有字符console.log(relUrl);return relUrl; }4、构造签名串使用秘钥加密即可。 postman提供的加密算法库并不一定所有都支持有时候需要向后台去换取签名 var hostpm.environment.get(host); var textencodeURIComponent(plain); pm.sendRequest(host/FaceIn/ToHmacsha1?plaintextsecretsercret, function (err, response) {var jsonresponse.json();//签名含有等特殊字符需要url编码pm.environment.set(sign,encodeURIComponent(json.result)); });签名串最好进行URL编码。 遗留问题向后台换取签名的时候起初是返回字符串responsejson()解析不了的 5、使用eval将定义的变量postmanUtil注入全局变量中然后调用 eval(environment.postmanUtil); postmanUtil.setLsdzSign();结果如图 代码如下 var postmanUtil{//获取unix时间getUnixTime:function(){return Math.round(new Date().getTime()/1000);},//获取url的path部分getUrlRelativePath:function(url){var arrUrl url.split(//);var start arrUrl[1].indexOf(/);var endarrUrl[1].indexOf(?);var relUrl arrUrl[1].substring(start,end);//stop省略截取从start开始到结尾的所有字符console.log(relUrl);return relUrl;},//签名setLsdzSign:function(){var appidpm.environment.get(appid);var sercretpm.environment.get(appsercret);//时间戳var timepostmanUtil.getUnixTime();pm.environment.set(stamp, time);//地址 获取当前地址的path部分var path postmanUtil.getUrlRelativePath(request.url);console.log(path);var urlpath;var plainappid$url.toLowerCase()$time;var hmac CryptoJS.HmacSHA1(plain, sercret).toString(CryptoJS.enc.Base64);//获取签名,CryptoJS.HmacSHA1 无法满足签名算法只能从后台var hostpm.environment.get(host);var textencodeURIComponent(plain);pm.sendRequest(host/FaceIn/ToHmacsha1?plaintextsecretsercret, function (err, response) {var jsonresponse.json();//签名含有等特殊字符需要url编码pm.environment.set(sign,encodeURIComponent(json.result));});} } eval(environment.postmanUtil); postmanUtil.setLsdzSign(); 脚本写在环境变量中 在Pre-request Script写上面代码要是单个接口还是可以的即使很多接口只要Copy一份即可。 万一脚本需要改麻烦就来了你需要去每个请求的 Pre-request Script窗口改怎么解决呢 可以解决将postmanUtil定在ENVIRONMENT中就可以了做法如下 其实就是将postmanUtil放入环境变量了其它没有变只要维护环境变量里的值就OK了不用一个个去改。 再看pre-request script代码这样就简单多了 postman console的用法 不知道是否成功获取了环境变量又或者想查看某个变量的值postman也提供了很方便的控制台查看菜单View下Show Postman Console可以打开如下控制台 图中是console.log(sercret) 和 sendRequest()的结果 Collection Runner 自动化API测试 创建接口的测试用例 对于返回html的结果只要测试body中包含某个值就算通过 对于返回Json结果只要Code为0即为通过 窗口右侧有常用的脚本快捷操作选中就可以生成很方便 选择并运行自动化接口测试 点击主页左上角Runner进入,选择之前构建好的接口并选择好环境点击Run xxx 接口运行脚本测试 测试结果 可以看到结果2接口都成功返回预定的结果 Python接口自动化测试零基础入门到精通2024最新版
http://www.pierceye.com/news/77064/

相关文章:

  • 枣阳做网站设计师作品展示网站
  • 苏格网站建设dw网页设计免费下载
  • 网站建设书模板wordpress4.9.4
  • 微网站建设正规公司岳阳工程造价信息网
  • 兰州门户网站建设汕头市公司黄页
  • 网站数字化建设wordpress插件的开发
  • 南宁市网站建设互联网品牌的快速推广
  • 中国建设部网站四库平台网站开发和网页开发的区别
  • 重庆网站制作1000wordpress自动添加图片alt属性
  • 在线做ppt模板下载网站知名门户网站
  • 大鹏新区住房和建设局网站做网站应该用什么配置的电脑
  • 绿色网站模版凡科快图网页版
  • 网站开发技术选型网站代码查询
  • 公司网站建设设计广西宏泰成建设集团网站
  • 黄岛建网站网页设计与网站建设作品
  • 做的最好的相亲网站有哪些wordpress 判断登录
  • 不知此网站做男人也做的比较好的旅行网站
  • 建立网站需要多少钱一个酷家乐装修设计软件app下载
  • 陕西网站备案查询拖拽建站平台
  • 做网站配送地址怎么变换沧州网页设计百胜
  • 佛山网站建设明细深圳建工集团股份有限公司待遇
  • 手机网站开发技术pdf网站建设注册小程序
  • 济南优化网站的哪家好上海住房和城市建设厅网站
  • 物业公司网站模板这几年做啥网站能致富
  • 贾汪建设局网站用sqlite3做网站
  • 大连企业网站建设模板十大黄金软件app
  • show t团队网站艰涩wordpress study
  • 汕头网站建设方案书win7建设网站
  • 北京建设局网站百度推广代理赚钱
  • 毕业设计题网站开发旅游网站设计与制作课程设计