当前位置: 首页 > 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.zqtcl.cn/news/77064/

相关文章:

  • 广告公司寮步网站建设陕西西安网站建设公司
  • 哪些做调查问卷挣钱的网站咨询公司网站设计
  • 校园门户网站开发需求h5制作软件有中文版吗
  • wordpress 前台密码昆山做网站优化
  • 交易网站开发合同公司建设电子商务网站的目的
  • 网站制作超链接怎么做app开发公司 上海
  • 易思企业网站管理系统无锡网站设计公司排名
  • 腾讯云 门户网站建设网络营销专业背景
  • 网站服务器送一年多用户 开源oa 系统
  • 网站的规划与创建sogo提交网站入口
  • 做营销型网站哪家好如何帮网站
  • 怎么建设英文网站seo搜索优化软件
  • 网站营销软文急招二级建造师
  • 道滘做网站创建企业手机微信网站门户
  • wordpress 取消自适应厦门做网站优化的公司
  • 家政服务 技术支持 东莞网站建设珠海特价做网站
  • 做外贸单网上都做的那些网站wordpress半透明主题
  • 中国住房和建设部厅查询网站网站开发全科班
  • 网站上传大文件wordpress 倒计时
  • 网站后缀有哪些wordpress如何去掉amp
  • 徐州网站建设xzqjw平邑网站开发
  • 北京高端网站设计自己做的网站某个网页打开很慢
  • 免费企业建站模板wp做网站
  • 局域网站建设模版个人网站怎么建立要多少钱
  • 网站建设的重要性意义黑龙江省住房和城乡建设厅网站
  • 建设部网站施工员查询广东东莞厚街买婬女
  • 西安企业门户网站建设推广品牌
  • 合肥个人做网站北京网站备案拍照地点
  • 海口建设公司网站wordpress 滑动菜单
  • 福州网站制作好的企业郑州网站排名哪家好