九游会官网登录入口网页-ag8九游会j9登录入口允许用户自行修改源码或者增加源码来扩展系统服务,也可以包装功能更强的业务服务。本文主要介绍如何在java代码中通过接口获取流程的业务数据。
一、创建sso配置,请参考组织管理里中的sso管理
二、通过下面代码获取token接
接口:http://127.0.0.1:20020/x_organization_assemble_authentication/jaxrs/sso
string token = ""; //单点登入 string path = "http://127.0.0.1:20020/x_organization_assemble_authentication/jaxrs/sso"; long time = new date().gettime(); string login_uid = "test"; string sso_key = "12345678"; string xtoken = null; try { xtoken = crypto.encrypt( login_uid "#" time, sso_key ); system.out.println(xtoken); } catch (exception e1) { e1.printstacktrace(); } string string = "{"token": " xtoken ", "client": "unicom"}"; string str = httpclientutils.getinstance().sendpost(path,string); try { jsonobject jsonobj = (jsonobject)(new jsonparser().parse(str)); // system.out.println(jsonobj.tojsonstring() " " jsonobj.getclass()); jsonobject data = (jsonobject) jsonobj.get("data"); system.out.println(data.get("token")); token = (string) data.get("token"); } catch (parseexception e) { e.printstacktrace(); }
//获取待办数 http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/work/count/我@9938@p; //其中:我@9938@p 为参数名 //获取待办列表 http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/task/list/(0)/next/" count //参数: //(0) 为开始参数名 //count为几条参数名
map headmap = new hashmap(); headmap.put("x-token", token); headmap.put("accept", "/"); headmap.put("connection", "keep-alive"); headmap.put("user-agent", "mozilla/4.0 (compatible; msie 6.0; windows nt 5.1;sv1)"); //获取待办数 string count = "0"; string url = "http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/work/count/我@9938@p"; httpclientutils2 httpclientutils = new httpclientutils2(); str = httpclientutils.httpget(url,headmap); try { jsonobject jsonobj = (jsonobject)(new jsonparser().parse(str)); jsonobject data = (jsonobject) jsonobj.get("data"); count = data.get("task").tostring(); system.out.println("count=" count); } catch (parseexception e) { e.printstacktrace(); } //获取待办列表 url = "http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/task/list/(0)/next/" count; str = httpclientutils.httpget(url,headmap); try { jsonobject jsonobj = (jsonobject)(new jsonparser().parse(str)); jsonarray datas = (jsonarray) jsonobj.get("data"); for(int i =0;i
第三步:获取表单数据
http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/work/workorworkcompleted/3085d704-bc2b-444b-9e00-114b96f7fe4e"; //其中:3085d704-bc2b-444b-9e00-114b96f7fe4e 为work id 参数名 //获取表单数据 url = "http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/work/workorworkcompleted/3085d704-bc2b-444b-9e00-114b96f7fe4e"; str = httpclientutils.httpget(url,headmap); try { jsonobject jsonobj = (jsonobject)(new jsonparser().parse(str)); jsonobject data = (jsonobject) jsonobj.get("data"); data = (jsonobject) data.get("data"); string explain = (string) data.get("explain"); system.out.println(explain); } catch (parseexception e) { e.printstacktrace(); }
四:下载附件
http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/attachment/download/9e46ea49-ec79-4161-ad6c-23e0ccbc6c59/work/3085d704-bc2b-444b-9e00-114b96f7fe4e //其中: //9e46ea49-ec79-4161-ad6c-23e0ccbc6c59 为附件id参数名 //3085d704-bc2b-444b-9e00-114b96f7fe4e 为work id 参数名
//下载附件 url = "http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/attachment/download/9e46ea49-ec79-4161-ad6c-23e0ccbc6c59/work/3085d704-bc2b-444b-9e00-114b96f7fe4e"; string filepath = "d:\5831241667.pdf"; httpclientutils.download( url, filepath, new httpclientutils2.httpclientdownloadprogress() { public void onprogress(int progress) { //system.out.println("download progress = " progress); } }, headmap );
五:获取流程记录
http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/worklog/list/workorworkcompleted/3085d704-bc2b-444b-9e00-114b96f7fe4e; //其中:3085d704-bc2b-444b-9e00-114b96f7fe4e 为work id 参数名 url = "http://127.0.0.1:20020/x_processplatform_assemble_surface/jaxrs/worklog/list/workorworkcompleted/3085d704-bc2b-444b-9e00-114b96f7fe4e"; str = httpclientutils.httpget(url,headmap); try { jsonobject jsonobj = (jsonobject)(new jsonparser().parse(str)); jsonarray datas = (jsonarray) jsonobj.get("data"); for(int i =0;i