Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)


有时候,上一章讲解是以GET方式请求,直接连接就可以获取,如果为POST请求方式呢,需要传入JSON参数,那我下面以请求钉钉打卡里面获取考勤数据为演示(都是工作中实战练习),如果想看如何获取钉钉API可以看下一章

POST:需要传入指定JSON参数,不能在浏览器直接预览

GET:可传入也不用传入,可以在浏览器直接预览

操作步骤

1、运行软件,进入主界面。点击左上角的 文件 → 新建 → 转换新建一个转换,并保存,转换的后缀名为ktr。

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

2、点击面板左侧的 主对象树 ,选择 DB连接 右键,选择 新建 或 新建数据库连接向导 分别创建对数据库A和数据库B的连接。

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

注意: 如果在点击测试连接时出现下图所示错误,检查我们的安装目录下的lib中是否有对应数据库连接的jar包文件(如mysql的jar文件:mysql-connector-java-5.1.6-bin.jar),下载对应的jar,放到lib文件夹下,重启kettle软件,即可。

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

2、用POST连接在浏览器直接预览是会报错,所以要用到其它工具Kettle,SDK,JAVA,PostMan等预览(这些工具后续会慢慢发布演示,可以关注下)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

3、下面图什么意思呢,就是你就算用POST请求,但是没有传入指定JSON参数,还是会空不显示内容报错(post是必须传入参数的)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

4、用生成记录,将URL地址,Body写入json数据参数(不知道自己json是不是正确的可以访问地址检测:http://json.cn/),method 请求方式,Content-Type 传入类型为JSON,最后预览,跟之前讲解一样,必须预览

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

5、拉入Rest client>>Accept url from field✔(http记得选POST了在勾选,不然Body不显示)>>method fie name:method,会自动获取生产记录里面的参数,如果没有获取到,就是上面有问题>>body field:body>>Application type:JSon

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

6、拉入JSON Inout 。从数据源取源:result(根据我的测试,这个参数是我们自己设定的参数)>>进入字段,设置需要显示的字段

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

7、我为了演示用excel输出,最后的方式简单,都大致一样,内容参数可以看我上一章

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

8、最后运行跑一便,一切正常

Kettle进阶之二 通过接口API,POST请求参数,取到本地数据库(以钉钉实战操作演示!)

至此,通过接口API,POST请求参数,取到本地数据库就基本完成了,如有疑问,欢迎评论


上一章:Kettle进阶之一 通过接口API链接取到本地数据库https://blog.csdn.net/qq_43015592/article/details/107492562