kettle从入门到精通 第九十三课 ETL之kettle kettle 调用web service接口5种方法,一文彻底搞懂

news/2025/4/1 7:18:08/文章来源:https://www.cnblogs.com/zjBoy/p/18726318

场景:群里有小伙伴向我求助如何调用web service接口,趁着周末时间,给兄弟们搞demo。

 1、本次使用的web service服务接口地址是http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?op=getSupportCityDataset,

此接口根据用户输入的城市名称可获取城市下属单位,如下图所示:

 接口返回结果如下:

2、Web服务查询步骤

1)验证kettle自带的demo,如下图所示:

 

2)使用kettle自带Web服务查询步骤来实现调用web service服务接口,直接嗝屁。当然这里说明下,这个web服务查询步骤不是所有的web service接口都会有问题的,我下面调用的这个接口是因为有重定向页面所以导致无法正常工作,果断放弃此种方式,下面继续采用http调用。如下图所示:

3、http方式调用(SOAP 1.1)

SOAP介绍:SOAP(Simple Object Access Protocol)即简单对象访问协议,是一种基于 XML 的协议,用于在分散或分布式的环境中交换结构化和类型化的信息。

1)SOAP 1.1 方式调用,此中方式调度的重点是header中要添加SAOPAction参数,Content-type为text/xml,调用方式为post。

 2)转换demo采用生成记录、rest client、写日志步骤来实现调用web service接口,如下图所示:

 3)rest client配置,如下图所示:

 

4)保存&运行,可以正常work,如下图所示:

4、http方式调用(SOAP 1.2)

1)SOAP 1.2 方式调用,此中方式调度的重点Content-type为application/soap+xml,调用方式为post。

2)生成记录步骤配置,如下图所示:

 3) rest client配置,如下图所示:

 4)保存&运行,可以正常work,如下图所示:

5、http方式调用(get方法)

1)get方式调用,此中方式调度比较简单。

 2)生成记录步骤配置,如下图所示:

 3)rest client 步骤配置,如下图所示:

 4)保存&运行,可以正常work,如下图所示:

6、http方式调用(post方法)

1)post方式调用,此中方式调度方式重点是Content-Type: application/x-www-form-urlencoded,post方式提交。

2)生成记录步骤配置,如下图所示:

3)rest client 配置,如下图所示:

4)保存&运行,可以正常work,如下图所示:

 DONE!!!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907881.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享一款替代 GitLab 的开源软件 gogs ,适合中小企业,非常优秀!

这篇文章,分享一款替代 GitLab 的开源软件 gogs ,Github 上有 4 万多颗 star ,笔者认为它非常优秀 ,适合中小企业。1 Gogs 简介 Gogs 是一款极易搭建的自助 Git 服务,它使用 Go 语言开发,只要 Go 语言支持的平台它都支持,包括 Linux 、Mac OS X、Windows 以及 ARM 平台。…

【闲话 No.3】 并查集相关

并查集的复杂度证明及可持久化。命に嫌われている。 小唐话 感觉有的时候已经无法与人正常交流,净做唐事、说些唐话了。或许是我无法准确猜到别人喜欢什么吧。 不过还是自己心底一点 joker 之心/私心作祟吧。 感觉我有时做的唐事真的挺对不起大家的。 可我又怎么战胜心底的那…

3.29 学习记录

实现了科技页面的树状图查询和分页查询

Django - admin djangoql

效果: 1. pip installpip install djangoql 2. settings.pyINSTALLED_APPS = [djangoql, ] 3. admin.pyfrom django.contrib import admin from djangoql.admin import DjangoQLSearchMixinfrom .models import *@admin.register(User) class UserAdmin(DjangoQLSearchMixi…

[rCore学习笔记 025 extend] 带优先级的抢占式调度

引言 因为rcore并非设计为一个rtos,而是在我们需要的时候我们需要在设计的时候考虑到线程切换的时候的延时问题. 回顾上一部分的使用环形队列进行调度的方式,我们会发现我们寻找下一个Ready的任务的时间是不均匀的.并且我们的任务是没有优先级的,可以认为是平权的,因此,为了:快…

第五周第三章3.6-3.8,思考与练习3.19-3.21

3.6 import time a = "strating" print("{:^}".format(a),end=) for i in range(11): s = . * i print("{:<}".format(s),end=) time.sleep(1) print("Done!") 思考与练习3.19 import time current_time = time.time() time_tuple …

【Java - demo】Redis开发入门

Redis 是一个高性能的键值存储数据库,常用于缓存、消息队列等场景。 本文将以简单易懂的方式介绍 Redis 的基本概念和使用方法,并附上 Java 示例代码,帮助你快速上手。 一、Redis 是什么? Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统。它支持多…

【流量预警】装了UU远程/GameViewer的小心了

前言 月末了,没流量了,不过我今天怎么跑了4个G的流量? 我倒要看看是谁干的好事。热点跑的?但是我一整天都挂着手机连电脑没动啊,最多也就偶尔用了一下。 别让我找到是谁偷跑我流量跑这么多 好啊好,UU远程,得,你清高,你偷偷上传我电脑数据是吧。虽说没抓到现行也只能怀…

注释、关键字、标识符

1、Java的注释有几种? 单行注释 使用双斜杠//,仅注释该行//后的内容。 多行注释(块注释) 使用/*开始,*/结束,中间所有内容均为注释,可跨越多行。 文档注释 使用/**开始,*/结束,通常用于生成API文档(通过Javadoc工具)。支持特定标签(如@param、@return等)。 关键区…

Mysql全量安装配置教程(超详细window版本无需配置环境变量)尊享篇

官网下载注册 注册 官网地址:https://www.oracle.com/mysql/technologies/mysql-enterprise-edition-downloads.html#windows 下载需要注册登录 注册可以用临时邮箱地址:https://www.suiyongsuiqi.com/zh/mail/ 如果显示400badrequest 打开无痕浏览窗口重新访问即可 解压所需…