使用查询参数求助
本帖最后由 Bella.Yuan 于 2023-11-23 09:51 编辑目前已经添加了查询参数,但是还是在报错,请问是什么原因呢Cannot read properties of undefined (reading 'reduce')
是还需要在post body加参数吗
我这个地方也加了报表参数
Tavya 发表于 2023-11-24 17:39
{
"success": true,
"code": 200,
您好,按您的返回结果,json查询路径参考下图:
$.data[*]
如果还是有问题,您上传一下您的报表,我们看看。 问题描述:
添加了参数之后仍然报错。
问题解决:
您好,不知道您的场景和实际的需求,麻烦您具体描述一下。
目前json查询$.data查询出的数据只有field1字段,$.data.*等报错无效的查询语句,我接口中的请求body是这样的:,输出结果是{"success": true,
"code": 200,
"message": "OK",
"data": [{},{},...},想要拿到data里面的字段
Eden.Sun 发表于 2023-11-23 09:51
问题描述:
添加了参数之后仍然报错。
已经回复在下面了 Tavya 发表于 2023-11-23 10:03
目前json查询$.data查询出的数据只有field1字段,$.data.*等报错无效的查询语句,我接口中的请求body是这样 ...
您好,感觉您的json查询写的不对,用这个试试:
$..* Bella.Yuan 发表于 2023-11-23 11:38
您好,感觉您的json查询写的不对,用这个试试:
跑出来这个了 ,但是保存并运行之后,还是无效的查询语句
按照您上面说的,其实是需要把对应参数应用才body里面,参数那里的参数,会被拼接到URL后面
例如您的参数里面有一个 a:1 实际会请求http://***/****?a=1
所以如果要放在body,需要拼接到bodu里面:
{{
"appId": "*****",
"timestamp": "****",
"data": {{
"s_date": {@s_date},
"e_date": {@e_date}
}
}用这种拼接成您的body的形式,然后里面的{@参数名称}就会被转义成实际参数。然后其他的{{两个大括号,会被转义成一个大括号。
只要拼接成您需要的格式即可。然后看返回的结果,可以使用$.data[*]获取:
Felix.Li 发表于 2023-11-23 16:17
按照您上面说的,其实是需要把对应参数应用才body里面,参数那里的参数,会被拼接到URL后面
例如您的参数 ...
你好,经修改之后,没有报无效的查询数据的错误了,但是下面查询字段这个地方还是只有field这一个字段是正常的吗,下面是我固定值之后拿到的数据字段,想要通过参数也能拿到这几个字段 Tavya 发表于 2023-11-23 16:41
你好,经修改之后,没有报无效的查询数据的错误了,但是下面查询字段这个地方还是只有field这一个字段是 ...
您好,对应的数据集在验证阶段就会把对应的查询字段进行显示。您在仔细看看,其次对应的JSON查询要根据您接口返回的数据来写。
帮您找了个jsonpath的教程,您参考看看:
https://www.cnblogs.com/youring2/p/10942728.html
页:
[1]
2