找回密码
 立即注册

QQ登录

只需一步,快速开始

Tavya

注册会员

16

主题

39

帖子

131

积分

注册会员

积分
131
Tavya
注册会员   /  发表于:2023-11-22 18:35  /   查看:5067  /  回复:14
1金币
本帖最后由 Bella.Yuan 于 2023-11-23 09:51 编辑

目前已经添加了查询参数,但是还是在报错,请问是什么原因呢Cannot read properties of undefined (reading 'reduce')

是还需要在post body加参数吗

我这个地方也加了报表参数

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

14 个回复

正序浏览
Tavya
注册会员   /  发表于:2023-11-24 17:39:11
14#
Felix.Li 发表于 2023-11-24 16:26
您能发一下接口的返回结构嘛,得根据返回结构去写json的构建路径


{
    "success": true,
    "code": 200,
    "message": "OK",
    "data": [
        {
            "month": 6,
            "deptId": "999",
            "deptName": "xxxxx",
            "code": "xxxx",
            "name": "xxxx",
            "amount": 11111
        }
}


回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-11-24 16:26:35
13#
您能发一下接口的返回结构嘛,得根据返回结构去写json的构建路径
回复 使用道具 举报
Tavya
注册会员   /  发表于:2023-11-24 14:25:19
12#
Bella.Yuan 发表于 2023-11-24 10:30
您好,您的意思是您点击了验证按钮后查询字段是空的,是这个意思嘛?
如果是这个意思,那我猜测是不是您 ...

是的  但接口是能正常返回的
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-11-24 10:30:34
11#
Tavya 发表于 2023-11-23 18:15
再次检查修改了json查询,还是没有正确返回查询字段

您好,您的意思是您点击了验证按钮后查询字段是空的,是这个意思嘛?
如果是这个意思,那我猜测是不是您的接口返回有问题呢,您检查一下接口,先保证接口是好的,有对应的返回值。
回复 使用道具 举报
Tavya
注册会员   /  发表于:2023-11-23 18:15:53
10#
Bella.Yuan 发表于 2023-11-23 17:57
您好,对应的数据集在验证阶段就会把对应的查询字段进行显示。您在仔细看看,其次对应的JSON查询要根据您 ...

再次检查修改了json查询,还是没有正确返回查询字段

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-11-23 17:57:18
9#
Tavya 发表于 2023-11-23 16:41
你好,经修改之后,没有报无效的查询数据的错误了,但是下面查询字段这个地方还是只有field这一个字段是 ...

您好,对应的数据集在验证阶段就会把对应的查询字段进行显示。您在仔细看看,其次对应的JSON查询要根据您接口返回的数据来写。
帮您找了个jsonpath的教程,您参考看看:
https://www.cnblogs.com/youring2/p/10942728.html



本帖子中包含更多资源

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

x
回复 使用道具 举报
Tavya
注册会员   /  发表于:2023-11-23 16:41:34
8#
Felix.Li 发表于 2023-11-23 16:17
按照您上面说的,其实是需要把对应参数应用才body里面,参数那里的参数,会被拼接到URL后面
例如您的参数 ...

你好,经修改之后,没有报无效的查询数据的错误了,但是下面查询字段这个地方还是只有field这一个字段是正常的吗,下面是我固定值之后拿到的数据字段,想要通过参数也能拿到这几个字段

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-11-23 16:17:10
7#
按照您上面说的,其实是需要把对应参数应用才body里面,参数那里的参数,会被拼接到URL后面
例如您的参数里面有一个   a:1    实际会请求http://***/****?a=1

所以如果要放在body,需要拼接到bodu里面:

  1. {{
  2.   "appId": "*****",
  3.   "timestamp": "****",
  4.   "data": {{
  5.     "s_date": {@s_date},
  6.     "e_date": {@e_date}
  7.   }
  8. }
复制代码
用这种拼接成您的body的形式,然后里面的{@参数名称}就会被转义成实际参数。然后其他的{{两个大括号,会被转义成一个大括号。
只要拼接成您需要的格式即可。然后看返回的结果,可以使用$.data
  • 获取:

  • 本帖子中包含更多资源

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

    x
    回复 使用道具 举报
    Tavya
    注册会员   /  发表于:2023-11-23 14:19:12
    6#
    Bella.Yuan 发表于 2023-11-23 11:38
    您好,感觉您的json查询写的不对,用这个试试:

    跑出来这个了 ,但是保存并运行之后,还是无效的查询语句

    本帖子中包含更多资源

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

    x
    回复 使用道具 举报
    Bella.YuanWyn认证
    超级版主   /  发表于:2023-11-23 11:38:55
    5#
    Tavya 发表于 2023-11-23 10:03
    目前json查询$.data查询出的数据只有field1字段,$.data.*等报错无效的查询语句,我接口中的请求body是这样 ...

    您好,感觉您的json查询写的不对,用这个试试:
    1. $.[data].*
    复制代码
    回复 使用道具 举报
    12下一页
    您需要登录后才可以回帖 登录 | 立即注册
    返回顶部