当前位置: 首页 > news >正文

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

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

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

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

0b700ddc-a1e4-40d1-86cf-ae51671a299a

2)代码如下:

from flask import Flaskapp = 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接口返回内容。

0ab6511e-ea66-4df4-a389-dfdd7b8bcdb8

 4)Http客户端Plus设置

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

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

984922c8-2349-4c23-b6b6-5c53ba8a6c6c

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

cef64998-0d09-4931-a766-9a48c106de8f

 5、其他功能

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

写在最后

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

image

http://www.lryc.cn/news/606515.html

相关文章:

  • 面试笔记【16:9区域问题】
  • SQL注入SQLi-LABS 靶场less25a-28a详细通关攻略
  • ESP32 外设驱动开发指南 (ESP-IDF框架)——GPIO篇:基础配置、外部中断与PWM(LEDC模块)应用
  • 机械学习--逻辑回归
  • 第1章:基础篇——第1节:基础操作与认识界面
  • Vercel 全面介绍与网站部署指南
  • 老旧远程控制管理模块(物联网设备)渗透实战:SNMP泄露+内核提权攻击链深度解析
  • Gold 序列
  • 7月31号打卡
  • nvm安装nodejs后提示No installations recognized
  • 爱普生002墨水与004墨水基本参数及支持机型
  • pyspark使用
  • 火焰图(Flame Graph)深度指南:CPU性能分析与瓶颈定位
  • STM32——HAL 库MDK工程创建
  • 计算机网络知识【推荐!!!】按照OSI七层模型梳理
  • 动手学习深度学习-深度学习知识大纲
  • Spring Boot + MinIO + KKFile:三步搭建企业级文件预览系统
  • SpringBoot3.x入门到精通系列:1.2 开发环境搭建
  • 前端核心技术Node.js(二)——path模块、HTTP与模块化
  • 2025年物联网新趋势:格行随身WiFi的模块化架构与低延迟优化
  • 代码随想录算法训练营第三十七天
  • 从C语言到C++:拥抱面向对象编程的全新世界
  • LCGL使用简介
  • 【qiankun】基于vite的qiankun微前端框架下,子应用的静态资源无法加载的问题
  • 详解Vite 配置中的代理功能
  • 基于岗位需求的康养休闲旅游服务实训室建设方案
  • 【赵渝强老师】OceanBase租户的资源管理
  • Opus音频编码器全解析:从技术原理到实战应用
  • 在 CentOS 7 安装中文字体
  • yolo目标检测基础知识