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

kettle从入门到精通 第七十一课 ETL之kettle 再谈http post,轻松掌握body中传递json参数

场景:

kettle中http post步骤如何发送http请求且传递body参数?

 解决方案:

http post步骤中直接设置Request entity field字段即可。

1、手边没有现成的post接口,索性用python搭建一个简单的接口,关键代码如下(安装python环境略):

from flask import Flask, request, jsonifyapp = Flask(__name__)@app.route('/api/data', methods=['POST'])
def receive_data():data = request.json  # 获取 POST 请求中的 JSON 数据# 在这里可以编写具体的处理逻辑,例如存储数据到数据库等return jsonify({'message': 'Data received successfully!', 'data': data})if __name__ == '__main__':app.run(debug=True)

2、生成记录步骤模拟body参数和head中的Content-type参数,这里的Content-type为application/json,如下图所示:

这里的body名称可以自定义,不是只能使用body关键字哦。 

3、http post参数设置,这了填写URL、Request entity field,其他默认。点击运行果不其然没有成功,日志很清楚可以很快定位错误,如下图所示:

1)从日志可以很清楚的看到接口http://127.0.0.1:5000/api/data的Content-type设置不对。

2)以行级日志模式进行运行,可以看到默认的Content-type为text/xml; UTF-8,如下图所示:

 4、定位问题之后,我们把Content-type设置为Application/json,进行再次验证,接口调用成功。

 5、如果http接口调用异常如何捕获异常呢?操作也很简单从http post 拉一条线出来进行错误捕获处理,我们把接口服务关掉,然后重新运行转换,接口异常被正确捕获,如下图所示:

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

相关文章:

  • 第十二章:会话控制
  • 【LeetCode滑动窗口算法】长度最小的子数组 难度:中等
  • MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
  • Day39
  • Nginx之HTTP模块详解
  • JCR一区 | Matlab实现GAF-PCNN、GASF-CNN、GADF-CNN的多特征输入数据分类预测/故障诊断
  • 最新Prompt预设词分享,DALL-E3文生图+文档分析
  • 基于SpringBoot+Vue会所产后护理系统设计和实现
  • Linux中的EINTR和EAGAIN错误码
  • 用户需求分析揭秘:最佳实践与策略
  • 批量创建文件夹 就是这么简单 一招创建1000+文件夹
  • LogicFlow 学习笔记——8. LogicFlow 基础 事件 Event
  • Nginx缓存之代理缓存配置
  • 【Android】使用SeekBar控制数据的滚动
  • 新能源汽车的能源动脉:中国星坤汽车电缆在新能源汽车电气化中的应用!
  • AVL许可证查询系统
  • 四个步骤,帮你成为价值导向型项目经理
  • Python3 使用 clickhouse-connect 操作 clickhouse
  • Python脚手架系列-DrissionPage
  • Java中如何调用mysql中函数
  • Huggingface-cli 登录最新版(2024)
  • Java学习 - Docker管理和容器命令 实例
  • 下载工程resources目录下的模板excel文件
  • 音频基础知识和音频指标
  • 使用Vue CLI在其他磁盘创建项目出现错误及解决
  • 关于lamda表达式的使用
  • Android替换默认的按键音
  • Windows 服务器Nginx 下载、部署、配置流程(图文教程)
  • 基于Redis实现共享session登录
  • shell函数的定义