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

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

时间:2024-06-18 22:54:18浏览次数:24  
标签:body __ http kettle 接口 第七十一 post data

场景:

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

 解决方案:

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

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

from flask import Flask, request, jsonify

app = 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 拉一条线出来进行错误捕获处理,我们把接口服务关掉,然后重新运行转换,接口异常被正确捕获,如下图所示:

 

 

 

标签:body,__,http,kettle,接口,第七十一,post,data
From: https://www.cnblogs.com/zjBoy/p/18253325

相关文章

  • java操作kettle
    新建springboot项目引入相关依赖<!--kettle--><dependency><groupId>pentaho-kettle</groupId><artifactId>kettle-core</artifactId><version>9.4.0.0-343</version>&......
  • 【UG\NX二次开发】PK 求对象在某方向上的极限点(PK_BODY_find_extreme)
    UF_initialize();tag_tps_tag=null_tag;UF_PS_ask_ps_tag_of_object(objtag,&ps_tag);//通过NX对象获取PK对象 doublemainDir[3]={0,0,1};//求对象在主方向上的极限点,此处是在求正Z方向上的极限点doublemtx[9]={0};UF_MTX3_initialize_x(mainDir,mtx);......
  • Windows11[虚拟机] Kettle 通过SSH隧道 连接远程[Mac] Mysql数据库
    Kettle无法直接连接使用SSH通道的MySQL,需要通过SSH隧道(推荐),具体操作如下所示:一、搭建XshellSSH隧道转发1、点击“连接”借助Xshell7,首先创建会话mac(名字随便写),右键-->属性,在弹出窗口中填写名称(随便写),填写主机:SSH隧道的ip地 点击“添加”按钮出现如下,填写源主机:localh......
  • Kettle 数据抽取工具使用教程:从入门到实战
    一、简介Kettle是PentahoDataIntegration(PDI)的一个组成部分,是一个开源的数据集成工具。它被广泛用于数据的抽取、转换和加载(ETL)过程。Kettle提供了一个易于使用的图形界面,可以轻松设计和执行ETL流程。github源码地址:https://github.com/pentaho/pentaho-......
  • kettle从入门到精通 第七十课 ETL之kettle kettle数据校验,脏数据清洗轻松拿捏
    场景:输入在指定的错误(错误应涵盖数据类型不匹配的情况)行数内,trans不报错,但通过错误处理步骤捕捉,并记入文件,整个数据管线正常完成直至处理完最后一个输入行。解决方案:使用步骤【数据检验】进行处理。这个步骤和常规的业务系统对接三方接口一个逻辑,将符合规则的数据放行,不符合的......
  • Body SurfaceOrSolidModel Geometry
    BodySurfaceOrSolidModelGeometry实体曲面或实体模型几何图形是通过曲面或实体建模表示产品的三维形状,并允许混合表示。应使用保持该几何表示的IfcShapeResentation的以下属性值:IfcShapeRepresentation.RepresentationIdentifier ='Body'IfcShapeRepresentation.Represent......
  • kettle从入门到精通 第六十八课 ETL之kettle kettle随机数生成的一些方案
    1、在做ETL数据抽取的时候,会用到生成随机数的功能,今天我们一起来学习下如何生成随机数据。如下图所示 2、将生成随机数拉倒画布即可,然后设置字段名称和选择合适的类型,如下图所示:类型:随机数字:生成一个介于0和1之间的随机数随机整数:生成一个随机的32-bit整数随机字符串:基......
  • kettle从入门到精通 第六十七课 ETL之kettle 再谈kettle阻塞,阻塞多个分支的多个步骤
    场景:ETL沟通交流群内有小伙伴反馈,如何多个分支处理完毕之后记录下同步结果呢?或者是调用后续步骤、存储过程、三方接口等。解决:使用步骤Blockingstep进行阻塞处理即可。 1、 如下流程图中利用Blockingstep步骤同时阻塞【模拟表输出1】和【模拟表输出2】两个步骤,只有当两个步......
  • kettle_Hbase
    kettle_Hbase☀Hbase学习笔记 读取hdfs文件并将sal大于1000的数据保存到hbase中前置说明:1.需要配置HadoopConnect将集群中的/usr/local/soft/hbase-1.4.6/conf/hbase-site.xml复制至Kettle中的Kettle\pdi-ce-8.2.0.0-342\data-integration\plugins\pentaho-big-data......
  • Body CSG Geometry
    BodyCSGGeometry实体CSG几何是通过构造实体几何模型来表示产品的3D形状。应使用保持该几何表示的IfcShapeResentation的以下属性值:IfcShapeRepresentation.RepresentationIdentifier ='Body'IfcShapeRepresentation.RepresentationType ='CSG'IfcShapeRepresentation.I......