參考的這一篇文章>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
流程圖
第一步傳參,生成記錄
- 限制那里要把默認的10改成1,不然會重復生成記錄
- 傳入的值要根據方法api里寫的那樣
第二步,接收生成記錄組件的參數, 得到webservice結果
- 填完url之后要點擊加載,才可以加載出wsdl中的方法
- 然后在操作欄選擇需要的方法
- web服務查詢時,有時候需要將放回的XML轉成String。因為有時候kettel會自動的將XML的節點元素去掉,以后解析時就會出問題
- 這個例子中,我將XML直接輸出到txt文檔的(在輸入的時候就要選全部文檔,不然看不見txt)。因為轉成XML文件有時候會出現亂碼現象。
- 3和4點是原文作者提出來的,沒測試過具體區別
第三步,把webservice結果輸入到文本文件
- 選擇輸入文件位置
- 去掉頭部,選擇正確編碼