123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8"/>
- <title>接口测试工具</title>
- <link rel="stylesheet" href="../../assets/libs/layui/css/layui.css"/>
- <link rel="stylesheet" href="../../assets/module/admin.css?v=312"/>
- <link rel="stylesheet" href="../../assets/css/json/s.css" type="text/css"/>
- </head>
- <body style="margin: 20px;">
- <fieldset class="layui-elem-field layui-field-title">
- <legend>接口测试</legend>
- </fieldset>
- <div class="layui-form">
- <div class="layui-form-item">
- <div class="layui-inline">
- <select name="modules" lay-verify="required" lay-search="">
- <option value="POST">POST</option>
- <option value="GET">GET</option>
- </select>
- </div>
- <div class="layui-inline">
- <select name="m" lay-filter="api" lay-verify="required" lay-search="">
- <option value="">选择接口</option>
- <option value="/ol/userPaper/query">用户试卷</option>
- <option value="/ol/userPaper/paperId">试卷详情</option>
- <option value="/ol/userPaper/paperUserAnswer">提交答案</option>
- <option value="/ol/userPaper/submitPaper">提交试卷</option>
- <option value="/ol/userPaperModel/query">模拟答卷列表(get请求)</option>
- <option value="/ol/userPaperModel/getDetails">模拟答卷详情(get请求)</option>
- </select>
- </div>
- <div class="layui-inline">
- <button class="layui-btn" lay-submit id="send" lay-filter="send">send</button>
- </div>
- </div>
- <fieldset class="layui-elem-field layui-field-title">
- <legend>请求地址</legend>
- </fieldset>
- <div class="layui-form-item">
- <span></span>
- <textarea name="params" placeholder="" class=" url" style="height: 30px;width: 100%;" disabled></textarea>
- </div>
- <fieldset class="layui-elem-field layui-field-title">
- <legend>请求参数</legend>
- </fieldset>
- <div class="layui-form-item">
- <span id="api"></span>
- <textarea name="params" id="params" placeholder="" class="layui-textarea"></textarea>
- </div>
- <fieldset class="layui-elem-field layui-field-title">
- <legend>返回结果</legend>
- </fieldset>
- <div class="layui-form-item" style="display: none">
- <textarea name="RawJson" id="RawJson" placeholder="" class="layui-textarea"></textarea>
- </div>
- </div>
- <div id="ControlsRow" style="display: none">
- <input type="Button" value="格式化" onclick="Process()"/>
- <span id="TabSizeHolder">
- 缩进量
- <select id="TabSize" onchange="TabSizeChanged()">
- <option value="1">1</option>
- <option value="2" selected="true">2</option>
- <option value="3">3</option>
- <option value="4">4</option>
- <option value="5">5</option>
- <option value="6">6</option>
- </select>
- </span>
- <label for="QuoteKeys">
- <input type="checkbox" id="QuoteKeys" onclick="QuoteKeysClicked()" checked="true"/>
- 引号
- </label>
- <a href="javascript:void(0);" onclick="SelectAllClicked()">全选</a>
- <span id="CollapsibleViewHolder">
- <label for="CollapsibleView">
- <input type="checkbox" id="CollapsibleView" onclick="CollapsibleViewClicked()" checked="true"/>
- 显示控制
- </label>
- </span>
- <span id="CollapsibleViewDetail">
- <a href="javascript:void(0);" onclick="ExpandAllClicked()">展开</a>
- <a href="javascript:void(0);" onclick="CollapseAllClicked()">叠起</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(3)">2级</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(4)">3级</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(5)">4级</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(6)">5级</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(7)">6级</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(8)">7级</a>
- <a href="javascript:void(0);" onclick="CollapseLevel(9)">8级</a>
- </span>
- </div>
- <div id="Canvas" class="Canvas"></div>
- </body>
- <!-- js部分 -->
- <script type="text/javascript" src="../../assets/libs/layui/layui.js"></script>
- <script type="text/javascript" src="../../assets/js/common.js?v=312"></script>
- <script type="text/javascript" src="../../assets/css/json/c.js"></script>
- <script>
- layui.use(['laytpl', 'layer', 'admin', 'table', 'uParas', 'form', 'element'], function () {
- let $ = layui.$,
- uParas = layui.uParas,
- admin = layui.admin,
- form = layui.form;
- let options;
- var urlStr = "";
- //监听提交
- form.on('select(api)', function (data) {
- urlStr = data.value;
- if (data.value == "/ol/userPaper/query") {
- $("#params").html('{}');
- }
- if (data.value == "/ol/userPaper/paperId") {
- $("#params").html('{"paperId": 16294}');
- }
- if (data.value == "/ol/userPaper/paperUserAnswer") {
- $("#params").html('{"paperId": 16294, "questionsId": 16766, "answer": "A", "id": 16766,"userPaperId": 22595,"type":"0-模拟考试;1-正式考试"}');
- }
- if (data.value == "/ol/userPaper/submitPaper") {
- $("#params").html('{"userPaperId": 22595,"type":"0-模拟考试;1-正式考试"}');
- }
- if (data.value == "/ol/userPaperModel/query") {
- $("#params").html('{"paperId": "试卷id","userId":"用户id"}');
- }
- if (data.value == "/ol/userPaperModel/getDetails") {
- $("#params").html('{"paperId": "试卷id","userId":"用户id","modelNumber":"模拟考试批次"}');
- }
- // $("#api").html("请求地址:" + data.value);
- });
- //监听提交
- form.on('submit(send)', function (data) {
- admin.btnLoading('#send', '请求中。。。。。。');
- let p = data.field;
- if (p.m === "" || p.m === "-1") {
- layer.msg("请选择访问接口");
- return;
- }
- var obj = JSON.parse($("#params").val());
- console.log(obj);
- var url = uParas.baseUrl + p.m;
- $(".url").text(url);
- if (p.modules == "GET") {
- admin.req(url, obj, function (resp) {
- admin.btnLoading('#send', "send", false);
- $("#RawJson").val(JSON.stringify(resp));
- Process();
- });
- } else {
- $.post(url, obj, function (resp) {
- admin.btnLoading('#send', "send", false);
- $("#RawJson").val(JSON.stringify(resp));
- Process();
- });
- }
- return false;
- });
- });
- </script>
- </html>
|