请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

dxdx

注册会员

16

主题

24

帖子

112

积分

注册会员

积分
112
dxdx
注册会员   /  发表于:2025-6-3 18:02  /   查看:161  /  回复:4
20金币



使用外部api 接口获取参数制作报表,接口有多个查询参数, 在web页面每一个参数都要设置一个报表参数?要是有十多个参数也要一个个加上?有什么方法能实现报表参数就设置一个,接受json字符串,body请求参数从这字符串获取?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

4 个回复

倒序浏览
dxdx
注册会员   /  发表于:2025-6-3 18:04:47
沙发
  1. jsondoc=https://ztapitest.ztjoin.com/api/OpenApi?com=zthtkf&auth=auto;headers={{"Content-Type":"application/json"};method=POST;body={{    "proname": " {@proname}",    "method": "{@method}",    "code": "{@code}"  };schemadata={{
  2.   "$schema": "http://json-schema.org/draft-07/schema#",
  3.   "type": "object",
  4.   "properties": {{
  5.     "proname": {{
  6.       "type": "string",
  7.       "const": "Common"
  8.     },
  9.     "method": {{
  10.       "type": "string",
  11.       "const": "GetTestData"
  12.     },
  13.     "code": {{
  14.       "type": "string",
  15.       "pattern": "^[A-Z0-9]{16}$",
  16.       "minLength": 16,
  17.       "maxLength": 16
  18.     }
  19.   },
  20.   "required": ["proname", "method", "code"],
  21.   "additionalProperties": false
  22. };

复制代码

使用上面这jsonschema  预览的时候查询不到数据
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-6-3 18:23:44
板凳
您直接把整个body当参数,然后代码处理一些body的字符串,是不是就更好:


我这边试了也没问题:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dxdx
注册会员   /  发表于:2025-6-4 15:28:55
地板
一直是无法打开数据源,这表达式没写错吧?  我做测试的接口就没问题,现在这与测试接口唯一的区别就是headers    这里的动态多了一个鉴权的字段  ,测试接口直接写死的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2025-6-4 18:12:38
5#
dxdx 发表于 2025-6-4 15:28
一直是无法打开数据源,这表达式没写错吧?  我做测试的接口就没问题,现在这与测试接口唯一的区别就是head ...

f12看一下浏览器的请求,看一下数据源里面的报错信息。

还有就是,我看楼上版主的回复,应该是让您通过一个报表参数把所有的参数值都传过去,然后在集成的代码里面解析、处理具体的参数值。没看到您处理参数的代码,您也可以看看,是不是对应的代码处理过程中有没有问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部