集算器访问HTTP数据的代码示例
使用集算器(esProc)可以很方便的從http數據源讀取數據進行處理。
本例子中有一個servlet,對外提供json格式的雇員信息查詢。Servlet訪問數據庫的員工表,保存了員工的信息,如下:
EID?? NAME?????? SURNAME??????? GENDER? STATE??????? BIRTHDAY??????? HIREDATE???????? DEPT???????? SALARY
1?????? Rebecca?? Moore????? F?????? California 1974-11-20?????? 2005-03-11?????? R&D????????? 7000
2?????? Ashley????? Wilson????? F?????? New York 1980-07-19?????? 2008-03-16?????? Finance??? 11000
3?????? Rachel????? Johnson?? F?????? New Mexico???? 1970-12-17?????? 2010-12-01?????? Sales???????? 9000
4?????? Emily???????? Smith??????? F?????? Texas??????? 1985-03-07?????? 2006-08-15?????? HR??? 7000
5?????? Ashley????? Smith??????? F?????? Texas??????? 1975-05-13?????? 2004-07-30?????? R&D????????? 16000
6?????? Matthew Johnson?? M???? California 1984-07-07?????? 2005-07-07?????? Sales???????? 11000
7?????? Alexis??????? Smith??????? F?????? Illinois?????? 1972-08-16?????? 2002-08-16?????? Sales???????? 9000
8?????? Megan???? Wilson????? F?????? California 1979-04-19?????? 1984-04-19?????? Marketing??????? 11000
9?????? Victoria??? Davis??????? F?????? Texas??????? 1983-12-07?????? 2009-12-07?????? HR??? 3000
…
Servlet的doGet函數,接收json格式的雇員id字符串,通過數據庫查詢對應的雇員信息,形成json格式的雇員信息清單返回。下面的代碼省略了讀取數據庫,生成雇員清單的過程:
protected void doGet(HttpServletRequestreq,HttpServletResponseresp) throws ServletException, IOException {
???????? //TODO Auto-generated method stub
???????? StringinputString=(String) req.getParameter("input");
???????? //inputString輸入值是:"[{EID:8},{EID:32},{EID:44}]";
???????? if(inputString==null) inputString="";
???????? StringoutputString ="";
????????
???????? {...}//此處省略通過inputString查詢數據庫生成outputString的代碼
???????? ?? //outputString生成結果是
//"[{EID:8,NAME:"Megan",SURNAME:"Wilson",GENDER:"F",STATE:\...";
???????? resp.getOutputStream().println(outputString);
???????? resp.setContentType("text/json;charset=GBK");?
}
集算器如果要訪問這個http servlet,可以采用如下的代碼:
A1:定義了要傳給servlet的輸入參數,也就是json格式的員工id列表。
A2:定義了httpfile對象,url是
http://localhost:8080/demo/testServlet?input=[{EID:8},{EID:32},{EID:44}],字符集是GBK。
A3:導入A2這個httpfile對象返回的結果。
A4:逐行解析每個員工的json格式的信息,整理成一個序列。
A5:對于A4中的序列做計算,將姓和名合并成全名字段。
A6:將A5中的結果導出到文本文件中。
轉載于:https://blog.51cto.com/report5/1539913
總結
以上是默认站点為你收集整理的集算器访问HTTP数据的代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到大牙齿掉了两颗是什么意思
- 下一篇: oracle11g AUD$维护