最近项目要调用第三方接口来获取json数据并解析数据入库。这里用到了kettle作为数据抽取工具Kettle 除了常规的数据处理之外,还可以模拟发送HTTP client/post REST client。
这里顺便讲一下这三个组件的區别之处省的下次绕迷糊。
下面我用代码模拟了一个get方式的请求在kettle中使用该组件调用该请求,未获取到结果集返回结果中提示“系統发生异常”,可想而知该组件并不支持get方式的请求。(这里顺便提示一下由于HTTP Client和Post都是查询菜单里的组件,并不是输入流组件所以使用该组件前面必须要配合输入流的组件使用,否则执行的时候由于你并没有输入流传入,所以程序自动判断你的转换没有源数据流入自动结束运行,程序会自动退出不会执行后面的流程。所以要切记,使用该组件之前一定要有输入组件可以将url或者请求参数作为輸入流)。
所以使用该组件的时候,一定要知道你请求的接口请求方式是什么类型的接下来,那你一定会问如果HTTP Post是请求Post方式的,那Get方式的怎么请求呢没错,就是Http Client组件了不知道官方为什么把组件名命名为这样,而不是叫做HTTP Get可能命名不好听吧....额,反正我是圆不下去叻管他呢,everything 有毒....然后我用Client组件请求该接口,ok一切顺利。
接下来讲一讲剩下的那两个组件,REST Client和Json数据解析...这里由于笔没水了想看更哆内容,请前往此处..