postman 非常好用的同域名api测试工具

本文分享了如何修改Postman以适应长JSON格式的value显示,并介绍了添加checkbox来区分POST和GET参数的生效情况,同时提到了在requester.js和jquery.keyvalueeditor.js中的关键修改行号,帮助提升API测试效率。

修改版下载地址

这里写图片描述

修改详情

1、由于我当时用的value是json格式的所以比较长 我就修改了下width 这里他使用了css!强制修改了宽度我在浏览器中调试修改了半天都修改不了宽度当时还郁闷了好久
这里写图片描述

2、添加checkbox 处理post参数和get参数 是否生效

/php/thinkphp/postman/js/jquery.keyvalueeditor.js 48行

 getLastRow:function (state) {
            var settings = state.settings;
            var pKey = settings.placeHolderKey;
            var pValue = settings.placeHolderValue;
            var valueTypes = settings.valueTypes;

            var key = "";
            var value = "";

            var h;
            h = '<div class="keyvalueeditor-row keyvalueeditor-last">';
            //add
            h += '<input type="checkbox" checked="checked" placeholder="check" class="keyvalueeditor-check"  name="keyvalueeditor-check">';
            h += '<input type="text" class="keyvalueeditor-key" placeHolder="' + pKey
                + '" name="keyvalueeditor-key"'
                + '"/>';
            h += '<input type="text" class="keyvalueeditor-value keyvalueeditor-value-text" placeHolder="' + pValue
                + '" name="keyvalueeditor-value"'
                + '"/>';

/php/thinkphp/postman/js/jquery.keyvalueeditor.js 84行

   var h;
            h = '<div class="keyvalueeditor-row">';
            //add
            h += '<input type="checkbox" checked="checked" placeholder="check" class="keyvalueeditor-check"  name="keyvalueeditor-check">';
            h += '<input type="text" class="keyvalueeditor-key" placeHolder="' + pKey
                + '" name="keyvalueeditor-' + key
                + '" value="' + key
                + '"/>';  

3、处理事件

/php/thinkphp/postman/js/requester.js 4317行左右

getData:function (asObjects) {
            var data;
            var mode = pm.request.body.mode;
            var params;
            var newParams;
            var param;
            var i;

            if (mode === "params") {
                params = $('#formdata-keyvaleditor').keyvalueeditor('getValues');
                newParams = [];
                for (i = 0; i < params.length; i++) {
                    param = {
                        key:params[i].key,
                        value:params[i].value,
                        type:params[i].type
                    };
                    //add
                    if (!params[i].check) {
                        continue;
                    }
                    newParams.push(param);
                }

                if(asObjects === true) {
                    return newParams;
                }
                else {
                    data = pm.request.getBodyParamString(newParams);
                }

            }

/php/thinkphp/postman/js/requester.js 4809行左右

getUrlEditorParams:function () {
        var editorId = "#url-keyvaleditor";
        var params = $(editorId).keyvalueeditor('getValues');
        var newParams = [];
        for (var i = 0; i < params.length; i++) {
            var param = {
                key:params[i].key,
                value:params[i].value
            };
            //add
            if (!params[i].check) {
                continue;
            };
            newParams.push(param);
        }

        return newParams;
    },

/php/thinkphp/postman/js/jquery.keyvalueeditor.js 220

getValues:function () {
            var pairs = [];
            $(this).find('.keyvalueeditor-row').each(function () {
                var key = $(this).find('.keyvalueeditor-key').val();
                var value = $(this).find('.keyvalueeditor-value').val();                
                var type = $(this).find('.keyvalueeditor-valueTypeSelector').val();
                var check = $(this).find('.keyvalueeditor-check')[0].checked;

                if (type === undefined) {
                    type = "text";
                }
                if (check === undefined) {
                    check = true;
                }

                if (key) {
                    var pair = {
                        key:key,
                        value:value,
                        type:type,
                        check:check
                    };

                    pairs.push(pair);
                }
            });

            return pairs;
        },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值