kettle插件-kettle http client plus插件,轻松解决https接口无法调用&文件流下载问题

场景:小伙伴在使用kettle调用https接口过程中无法正常调用,程序出错问题,今天演示下用自研插件轻松解决这个问题。

1、使用openssl 生成自签名证书

bash 复制代码
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365

2、使用python 提供https接口

1)启动https服务,地址为https://127.0.0.1:443/ping

2)代码如下:

python 复制代码
from flask import Flask

app = Flask(__name__)

@app.route('/ping')
def hello_world():
    return 'Hello, Java小金刚! This is an HTTPS interface.'

if __name__ == '__main__':
    # 启用 HTTPS,指定证书和私钥文件的路径
    app.run(debug=True, host='0.0.0.0', port=443, ssl_context=('cert.pem', 'key.pem'))

3、将kettle-httpclient-plugin-1.0插件放到kettle的plugins目录下面,重启spoon。

4、设计流程

1)生成记录步骤,驱动流程

2)Http客户端Plus,采用http get方式调用http/或者https接口,本次演示调用https接口。

3)写日志,打印https接口返回内容。

4)Http客户端Plus设置

输入url https://127.0.0.1:443/ping,直接调用接口报错,错误信息如下

bash 复制代码
2025/07/31 22:06:36 - Http客户端 Plus.0 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : 由于错误, 该步骤不能继续.
2025/07/31 22:06:36 - Http客户端 Plus.0 - 不能获取 URL https://127.0.0.1:443/ping 的内容
2025/07/31 22:06:36 - Http客户端 Plus.0 - sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

勾选useSSL,继续测试,https接口成功调用

5、其他功能

本插件除了可以绕过https接口中的ssl校验,还可以下载二进制流文件,重试等功能。

写在最后

Http client plus插件已来,http post plus插件还会远吗?

相关推荐
微学AI2 小时前
时序数据库选型指南:工业大数据场景下基于Apache IoTDB技术价值与实践路径
大数据·apache·时序数据库
sibylyue3 小时前
Apache HttpClient HTTP 线程池参数设置
网络协议·http·apache
lingling0095 小时前
颐顿机电携手观远BI数据:以数据驱动决策,领跑先进制造智能化升级
大数据·人工智能·制造
b***25115 小时前
电池自动生产线:科技赋能下的高效制造新范式
大数据·人工智能
斯~内克7 小时前
深入解析域名并发请求限制与HTTP/2多路复用技术
网络·网络协议·http
哈哈很哈哈8 小时前
Hadoop JMX 配置的完整文档
大数据·hadoop·分布式
Dragon online8 小时前
数据仓库深度探索系列:架构选择与体系构建
大数据·数据仓库·分布式·架构·spark·大数据架构·数仓架构
数据要素X9 小时前
【数据架构08】数字化转型架构篇
大数据·数据库·数据仓库·架构·数据库架构
van叶~9 小时前
Linux网络-------3.应⽤层协议HTTP
linux·网络·http
白雾茫茫丶10 小时前
Certimate + Let’s Encrypt:零干预的 HTTPS 永续方案
https