报表脚本数据集中使用 httpfile 函数

 

需求描述

需要访问 http 服务接口获取返回的 JSON 结果,其中提交方式为 POST,参数串格式为 JSON

脚本数据集配置

脚本数据集中需要使用 httpfile 函数,且需要在 requestHeader 属性中指明 Content-Type 属性值为 application/json。

固定参数值写法

=json(httpfile("http://ip:port/file/list":"UTF-8","{\"lsh\":\"5308022025060005\",\"参数名\":\"固定参数值\"}";"Content-Type":"application/json").read())

动态传参写法

比如把 lsh 参数的值改为通过变量动态传值,写法如下:

=json(httpfile("http://ip:port/file/list":"UTF-8","{\"lsh\":\"/变量名/\",\"参数名\":\"参数值\"}";"Content-Type":"application/json").read())

参考文档:

SPL:HTTP/WebService/Restful 服务的访问: (https://c.raqsoft.com.cn/article/1634193491740)
httpfile 函数语法:(https://d.raqsoft.com.cn:6443/esproc/func/httpfile.html#httpfile