帆软官方的数据工厂插件地址:帆软市场,太贵了。自己也开发一个,先看下界面:
![](https://img-blog.csdnimg.cn/43f5751eeb7e450e903cca8119ad3320.png) 编辑
自己开发的现在支持HTTP,HTTPS的GET,POST请求,支持URL从配置文件读取,支持URL加密请求结果支持json,xml,支持对请求结果的扩展处理,支持对HTTP请求的BODY,HEADER参数扩展处理。
1 GET请求:
后台写法:
返回结果为:
界面配置:
![](https://img-blog.csdnimg.cn/67b941b2b35548d181dadb67ac45e3ba.png) 编辑
点击预览可以看到返回的结果:
![](https://img-blog.csdnimg.cn/98d8386f3ca54b21a163400f515f41a1.png) 编辑
2 POST请求:
参数传递按json格式
后台写法:
设计器配置:
![](https://img-blog.csdnimg.cn/68a18764c5f74daabb2c691a6a7564a8.png) 编辑
预览结果:
![](https://img-blog.csdnimg.cn/35854de383ee4e74bb46a9ff1e00ee7f.png) 编辑
参数传递按 application/x-www-form-urlencoded
后台代码:
设计器配置:
![](https://img-blog.csdnimg.cn/58e286919fec4f2ebb62f54e47951d86.png) 编辑
预览结果:
![](https://img-blog.csdnimg.cn/60cf97238887419098f39dab2e8f0a23.png) 编辑
参数传递按 multipart/form-data
后台代码:
设计器配置:
![](https://img-blog.csdnimg.cn/202feabc0ec947c39467db8a30c9baab.png) 编辑
预览结果:
![](https://img-blog.csdnimg.cn/ef521fe1c1b949ba9b45ea509939ee8e.png) 编辑
3 URL配置到文件中,并且URL可加密
使用场景是:
1 我们将URL全部写到配置文件中,设计器中只需要从下拉框选择。
2 如果我们有多套环境,每个环境的对应的URL不一致,但是我们再设计器中配好以后如果环境换了还需要去改模板里的URL。这个问题本插件也会解决。
3 如果不想别人看到我们的URL地址,本插件可以将URL加密,等真正运行时再去解密。
使用说明:
配置文件放到报表服务器的\webapps\webroot\dataset下,配置文件名字为:conf.xml
![](https://img-blog.csdnimg.cn/d27d3f9a3f6f4ab0aaf19f3b5c719189.png) 编辑
看下conf.xml的内容:
可以看到每个URL有三个属性:
name:url名字,显示再设计器中的下拉框中,模板中保存的也是这个名字。
url:实际的请求URL,可加密,
publicKey:解密密钥.
这些会出现再设计器中的下拉框中:
![](https://img-blog.csdnimg.cn/f12d63212ae74e9eb3a08aae7a8b5a13.png) 编辑
这样设计人员看不到具体的url,模板中也只保存了name属性,并且模板中保存的内容都是加密的。这样就把url地址保护起来了。
那URL如果加密呢?
再我提供的插件包中有一个plugin-data-factory-lib.jar,里面实现了一个加密解密的类。比如加密:
这样我们就可以得到加密后的url。
最后:试用插件下载地址:https://download.csdn.net/download/sixingbugai/85965205?spm=1001.2014.3001.5503,有需要正式版的可以加WX:aiyowa1021
|