kettle webservice 接口数据抽取

参考的这一篇文章>Webservice接口数据抽取_kettel<一>
但是这篇文章总是在webservice的那一步出错,报异常java.lang.IllegalArgumentException: Entity may not be null
使用的接口为天气预报 Web 服务
这里是方法apihttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx
这里是wsdlhttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
更改了一下调用的方法,使用getSupportCity

流程图

第一步传参,生成记录

  1. 限制那里要把默认的10改成1,不然会重复生成记录
  2. 传入的值要根据方法api里写的那样

第二步,接收生成记录组件的参数, 得到webservice结果

  1. 填完url之后要点击加载,才可以加载出wsdl中的方法
  2. 然后在操作栏选择需要的方法
  3. web服务查询时,有时候需要将放回的XML转成String。因为有时候kettel会自动的将XML的节点元素去掉,以后解析时就会出问题
  4. 这个例子中,我将XML直接输出到txt文档的(在输入的时候就要选全部文档,不然看不见txt)。因为转成XML文件有时候会出现乱码现象。
  5. 3和4点是原文作者提出来的,没测试过具体区别



第三步,把webservice结果输入到文本文件

  1. 选择输入文件位置
  2. 去掉头部,选择正确编码


posted @ 2021-08-16 18:01  张三丰学Java  阅读(1848)  评论(0编辑  收藏  举报