报表脚本数据集中使用 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