kettle从入门到精通 第八十六课 ETL之kettle kettle调用https接口忽略SSL校验

news/2024/11/17 9:29:58/文章来源:https://www.cnblogs.com/zjBoy/p/18414405

 1、在使用kettle调用接口的时候不可避免要调用http或者https接口,调用http接口kettle可以正常工作,但是遇到https接口的时候kettle就会提示证书有误,无法正常调用接口,今天咱们一起通过自研插件的方式来解决这个问题。自研插件需要有一定的java基础,git上有比较多的例子,本次不讲解如何开发组件,这里介绍下如何使用自研http/htts插件的使用。

2、将自研https插件文件直接放到kettle中的plugins目录下面,然后重启kettle,即可在kettle中找到本插件,如下图所示:

3、拖动相关步骤至画布绘制简单流程,如下图所示:

1)生成记录步骤进行模拟数据驱动。

2)https步骤进行调用https接口,请求数据。

3)json输入步骤解析接口返回的数据result字段。

4)写日志步骤打印result字段。

5)json输入步骤解析json数据中的data字段。

6)写日志步骤打印data字段。

 4、https插件只有一个配置参数,该参数为json格式,如下图所示:

注:{{xxx}}表示从前置步骤获取参数xxx的值,${xxx}表示使用xxx变量的值。本步骤同时支持从前置步骤或者变量获取值。

inputType:rest 表示调用http/https接口。

useSSL:true,表示调用https接口时插件内部会创建一个自定义的 TrustManager,信任所有证书,不验证服务器的SSL证书。false则进行校验服务器的SSL证书,上图设置为false之后调用https接口返回的result为空。

headers:为http/https接口的header参数,如Content-type、token等。

params:为body参数。

url:为调用地址。

isUploadFile:是否上传文件标记。

resultField:结果字段名称,这里设置为result,后续步骤可以通过result字段拿到接口返回的数据。

 5、生产记录步骤中设置body,method,url三个参数,如下图所示:

 6、这里将useSSL设置为true,然后调用https接口,可以正常接收到result的值,如下图所示:

 7、这里我们将url参数从变量中获取,调整为"url":"${url}",依然可以正常访问https接口,如下图所示:

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/802162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

串口环保212设备数据 转profinet IO项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 测试数采仪的串口数据 2 4 配置网关采集212设备数据 4 5 用PROFINET IO协议转发数据 5 6 案例总结 8 1 案例说明数采仪通过串口输出环保212的数据,网关通过串口采集数采仪的数据。 网关把采集的数据转换成profinet IO从站数据。2 V…

从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用

说明该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 结合上一篇文章使用,味道更佳:从0…

任务四:制作二维码

使用草料二维码制作二维码https://cli.im/ 1.选择网址一栏,设置“网址跳转活码”,把网址填入后生成相应二维码 2.此网址为中少年快乐阅读平台http://202.96.31.36:8888/旨在拓展学生课外知识,扩大知识面 3.微信有时会当作不良网页,禁止跳转 把二维码加入海报中 1.成品

Leetcode 65. 有效数字

1.题目基本信息 1.1.题目描述 给定一个字符串 s ,返回 s 是否是一个 有效数字。 例如,下面的都是有效数字:”2″, “0089”, “-0.1”, “+3.14”, “4.”, “-.9”, “2e10”, “-90E3”, “3e+7”, “+6e-1”, “53.5e93”, “-123.456e789″,而接下来的不是:”abc”, “…

结对项目——实现一个自动生成小学四则运算题目的命令行程序

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里 结对项目 - 作业 - 计科22级34班 - 班级博客 - 博客园 (cnblogs.com)这个作业的目标 结对项目——实现一个自动生成小学四则运算题目的命令行程序成员1 陈奕奕 3222004552成员2 林闰…

任务三:pdf转换器应用

本次添加水印我使用的lightPDF网页进行水印的添加工作https://lightpdf.com/ 1.首先要先注册账号 2.可以使用浏览器对网页进行翻译 3.在“pdf工具栏”中找到第三列“编辑pdf”的位置,选择“水印pdf” 4.把需要添加水印的文件添加到网页中 5.对水印的大小,透明度,颜色,内容进…

wordpress网站维护教程:不能上传文件,数据库报错的解决方法

当WordPress网站遇到不能上传文件或数据库报错的问题时,这可能会影响网站的正常使用。下面分别针对这两种情况提供一些可能的解决方法。 不能上传文件权限问题:检查上传文件的目标目录权限是否正确。通常,WordPress的上传目录(默认为/wp-content/uploads/)应该具有可写的权…

人工智能第三次课程

第三次课程学习了思维导图的制作 分享了多个工具 我下载了亿图 选择的主题是田忌赛马 我是以面向学生为主体制作的田忌赛马 包括作者 主题 故事要素 取胜原因四个部分 可以清晰的帮助学生逐步理解所学内容

海报制作:校园安全

我所选的主题是校园安全教育,校园安全是当下每一个校园都应该注重的事情。海报的制作更贴合于校园学习氛围,以书籍为右侧的部分,在黑板上写下主题题目,更贴合于课堂。花朵点缀,附加儿童安全歌读起来朗朗上口,让学生们的印象更深刻。下方学生与教师形象与日常课堂相仿,学…

为什么我的 PHP 数据库连接失败?

PHP 数据库连接失败可能有多种原因,以下是一些常见的原因及其解决方法:数据库凭证错误:检查数据库连接时使用的用户名和密码是否正确。如果数据库的凭证发生了变化,请确保在 PHP 中也进行了更新。数据库服务器未运行:确认数据库服务器(如 MySQL, PostgreSQL, SQLite 等)…

数据库连接失败的原因及解决方法

数据库连接失败是一个常见的问题,它可能由多个因素引起。以下是一些常见的原因及相应的解决方法: 原因数据库服务未启动:如果数据库服务没有运行,任何试图连接它的应用都会失败。连接参数错误:包括但不限于数据库服务器地址、端口号、用户名或密码错误。网络问题:如果数据…

9.23 海报+PDF水印运用

任务2: 海报以宣传校植物研学社为主题,吸引天华小学学生积极报名加入校植物研学社,与学校聘请特邀的植物学专家、生物老师、同学共度一场植物奇遇记,在植物的世界中展开探索与冒险。 在每周一次的研学社活动中,教师会提供各种各样的植物标本与实物,学生可以在专家、教师的…