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插件还会远吗?

相关推荐
MXsoft61819 分钟前
破解多校区高校运维困局,协同效率提升60%的智能运维方案
大数据
Whisper_Yu41 分钟前
计算机网络(一)基础概念
计算机网络·http·https·信息与通信
币须赢2 小时前
英伟达Thor芯片套件9月发货 “物理AI”有哪些?
大数据·人工智能
lily363926046a2 小时前
智联未来 点赋科技
大数据·人工智能
学习中的阿陈3 小时前
Hadoop伪分布式环境配置
大数据·hadoop·分布式
emojiwoo3 小时前
HTTP 状态码背后的逻辑:从请求到响应的完整流程解析(含完整流程图)
网络·网络协议·http
程序员小羊!3 小时前
大数据电商流量分析项目实战:Spark SQL 基础(四)
大数据·sql·spark
娅娅梨3 小时前
HarmonyOS-ArkUI Web控件基础铺垫7-HTTP SSL认证图解 及 Charles抓包原理 及您为什么配置对了也抓不到数据
http·华为·ssl·harmonyos
渡我白衣4 小时前
Linux网络:应用层协议http
linux·网络·http
TDengine (老段)5 小时前
TDengine 特殊函数 MODE() 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据