postman的一些使用方法
1.当请求体为json格式时,如何添加注释(xml的时候注释很方便,但是json汇报注释一并作为请求体发出)
在网上寻找到答案,利用请求前脚本去除掉json中注释的内容,实现无感处理。
在网上寻找到答案,利用请求前脚本去除掉json中注释的内容,实现无感处理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | // 去除json参数注释方法 GlobalJsonMinify = function (json) { var tokenizer = /"|(\/\*)|(\*\/)|(\/\/)|\n|\r|\[|]/g, in_string = false , in_multiline_comment = false , in_singleline_comment = false , tmp, tmp2, new_str = [], ns = 0 , from = 0 , lc, rc, prevFrom ; tokenizer.lastIndex = 0 ; while ( tmp = tokenizer.exec(json) ) { lc = RegExp.leftContext; rc = RegExp.rightContext; if (!in_multiline_comment && !in_singleline_comment) { tmp2 = lc.substring(from); if (!in_string) { tmp2 = tmp2.replace(/(\n|\r|\s)*/g, "" ); } new_str[ns++] = tmp2; } prevFrom = from; from = tokenizer.lastIndex; // found a " character, and we're not currently in // a comment? check for previous `\` escaping immediately // leftward adjacent to this match if (tmp[ 0 ] === "\"" && !in_multiline_comment && !in_singleline_comment) { // limit left-context matching to only go back // to the position of the last token match // // see: https://github.com/getify/JSON.minify/issues/64 lc.lastIndex = prevFrom; // perform leftward adjacent escaping match tmp2 = lc.match(/(\\)*$/); // start of string with ", or unescaped " character found to end string? if (!in_string || !tmp2 || (tmp2[ 0 ].length % 2 ) === 0 ) { in_string = !in_string; } from--; // include " character in next catch rc = json.substring(from); } else if (tmp[ 0 ] === "/*" && !in_string && !in_multiline_comment && !in_singleline_comment) { in_multiline_comment = true ; } else if (tmp[ 0 ] === "*/" && !in_string && in_multiline_comment && !in_singleline_comment) { in_multiline_comment = false ; } else if (tmp[ 0 ] === "//" && !in_string && !in_multiline_comment && !in_singleline_comment) { in_singleline_comment = true ; } else if ((tmp[ 0 ] === "\n" || tmp[ 0 ] === "\r" ) && !in_string && !in_multiline_comment && in_singleline_comment) { in_singleline_comment = false ; } else if (!in_multiline_comment && !in_singleline_comment && !(/\n|\r|\s/.test(tmp[ 0 ]))) { new_str[ns++] = tmp[ 0 ]; } } new_str[ns++] = rc; return new_str.join( "" ); }; pm.request.body.raw = GlobalJsonMinify(pm.request.body.raw) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY