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

ODI调用WebService----OdiInvokeWebService

ODI 提供了OdiInvokeWebService调用第三方WebService,可以在package和过程中使用。

clip_image001[4]

一、准备测试用WebService

天气预报Web服务,数据来源于中国气象局公用事业

clip_image002[4]

Endpoint:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
Disco:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco
WSDL:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
天气预报Web服务数据来源于中国气象局 http://www.cma.gov.cn/ ,数据每2.5小时左右自动更新一次,准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。

getSupportCity 查询本天气预报Web Services支持的国内外城市或地区信息

输入参数:byProvinceName = 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;

返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。

二、OdiInvokeWebService 调用WebService Demo

2.1 使用xml请求

新建Package,拖拽OdiInvokeWebService至编辑面板,点击HTTP分析程序

clip_image003

输入WSDL文档位置,

clip_image004

自动分析

clip_image005

结果如下:

clip_image006

单击操作下拉列表,可以选择调用的WebService方法。这里我们选择getSupportCity

clip_image007

输入查询参数 山东,点击发送请求,测试

clip_image008

发送请求中

clip_image009

得到山东的城市,结果如下;

clip_image010

测试成功后,点击确定,发现属性面板结果如下:

clip_image011

其中XML请求中的内容如下:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://WebXml.com.cn/"><env:Header/><env:Body><ns1:getSupportCity><ns1:byProvinceName>山东</ns1:byProvinceName></ns1:getSupportCity></env:Body></env:Envelope>

继续配置其他的参数

clip_image012

运行package

clip_image013

运行成功后,查看D:\responser.xml

clip_image014

2.2 使用请求文件

新建xml文件,D:\request.xml,复制刚才使用xml请求中Http分析程序自动生成的的内容至request.xml

clip_image015

clip_image016

将XML请求更换为请求文件

clip_image017

运行即可。

参考:

Oracle Data Integrator Tools Reference OdiInvokeWebService

Fusion Middleware Developer's Guide for Oracle Data Integrator Using Web Services

相关文章:

  • OK335xS GPMC nand device register hacking
  • WebService的缓存机制
  • Linux压缩打包方法连载之三:bzip2, bzcat 命令
  • 用MonoDevelop开发Linux游戏
  • Android 服务类Service 的详细学习
  • Android获取返回键的点击事件
  • 赢得Docker挑战最佳实践
  • 小蚂蚁学memcache笔记—php操作memcache(2)
  • ipv6现状,加英文的中括号访问, ipv6测试http://test-ipv6.com
  • git学习------git commit命令的默认编辑器的修改
  • 新浪、万网前系统架构师高俊峰:统一监控报警平台架构设计思路
  • HTLM5 WebSocket权威指南
  • NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码
  • 安卓很抱歉已停止运行
  • oracle中execute immediate的使用(select/insert/update/delete)(转)
  • [LeetCode] Wiggle Sort
  • eclipse(luna)创建web工程
  • extract-text-webpack-plugin用法
  • JavaScript-Array类型
  • Java新版本的开发已正式进入轨道,版本号18.3
  • maya建模与骨骼动画快速实现人工鱼
  • oldjun 检测网站的经验
  • rabbitmq延迟消息示例
  • SpingCloudBus整合RabbitMQ
  • vue 配置sass、scss全局变量
  • vue-loader 源码解析系列之 selector
  • Windows Containers 大冒险: 容器网络
  • 精彩代码 vue.js
  • 实现菜单下拉伸展折叠效果demo
  • 我是如何设计 Upload 上传组件的
  • 我与Jetbrains的这些年
  • 云大使推广中的常见热门问题
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #pragma once与条件编译
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (+4)2.2UML建模图
  • (¥1011)-(一千零一拾一元整)输出
  • (2)(2.10) LTM telemetry
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计高校学生选课系统
  • (算法)前K大的和
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net流程开发平台的一些难点(1)
  • @ModelAttribute注解使用
  • @SuppressWarnings(unchecked)代码的作用
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @vue/cli 3.x+引入jQuery
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Android]Tool-Systrace