1. 程式人生 > >kettle 呼叫post介面 出現非法字元 ,kettle如何呼叫post介面並解析

kettle 呼叫post介面 出現非法字元 ,kettle如何呼叫post介面並解析

1.kettle post介面非法字元

此post介面在postman中是可以成功呼叫,但是在kettle中呼叫就會報錯,具體報錯資訊請看下面

排查了很久報錯原因是非法字元,最後查出是時間格式的問題,此介面的入參為

jsonArgs=start_time:2018-07-24 00:00:00;end_time:2018-07-26 00:00:00;account:xfzn01

引數不是json格式,每個引數也沒有用雙引號引起來

時間中間有空格,kettle自動解析為兩個值,將時間的中間空格除掉就ok了,可以把入參改為json格式

時間改成這個樣式就ok了

2.kettle 呼叫post介面

a.首先使用JavaScript程式碼 元件將介面的url和引數拼接好,此處我的時間是從前面獲取過來的

b.在使用REST Client元件呼叫介面

c.呼叫成功後解析介面的值,此介面的返回值是json格式,就使用JSON input元件解析

下圖為介面返回值

json解析

d.介面返回值比較多,但是我只想需要 efairyproject_name 等於某一個地方或者多個地方的,

我們可以使用switch/case 元件來操作

不滿足條件的執行空操作,滿足條件的繼續解析device_fire_data_list ,最後將需要的欄位資料插入資料庫中

下面附上完成的trans