往致远OA发提醒的代码
生活随笔
收集整理的這篇文章主要介紹了
往致远OA发提醒的代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?發送代碼
SendContentToOA(loginNames, contents, urls); loginNames 是發往的用戶名,contents發送的內容,urls是具體內容顯示的連接 具體實現代碼 private String SendContentToOA(String[] loginNames, String content, String[] urls) throws AxisFault { String returnInfo = ""; ?? ? // ?使用RPC方式調用WebService ? ? ? ? RPCServiceClient serviceClient = new RPCServiceClient(); Options ptions = serviceClient.getOptions(); // ?指定調用WebService的URL String ip = AmsGlobals.getAmsProperty("infoip").trim(); if(ip.equals("")) { ? logger.error("未找到發送消息的地址"); ? return null; } EndpointReference targetEPR = new EndpointReference(ip + "/seeyon/services/authorityService"); options.setTo(targetEPR); // ?指定getGreeting方法的參數值 Object[] pAddEntryArgs = new Object[] {"name", "123456"}; // ?指定要調用的getGreeting方法及WSDL文件的命名空間 QName pAddEntry = new QName("http://impl.services.v3x.seeyon.com", "authenticate"); // ?調用getGreeting方法并輸出該方法的返回值 OMElement response = serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs); Document doc = null; try { doc = DocumentHelper.parseText(response.toString()); } catch (DocumentException e) { e.printStackTrace(); } Element root = doc.getRootElement(); Element ns = root.element("return"); Element rn = ns.element("id"); ?//節點名 String token = rn.getTextTrim(); // //System.out.println(response); System.out.println("密匙:"+token); // if(!"-1".equals(token)) { ? targetEPR = new EndpointReference(ip + "/seeyon/services/messageService?wsdl"); ? options.setTo(targetEPR); ? opAddEntryArgs = new Object[] {token, loginNames, content, urls}; ? opAddEntry = new QName("http://impl.message.services.v3x.seeyon.com", "sendMessageByLoginName"); ? response = serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs); ? //System.out.println(response); ? try { ? doc = DocumentHelper.parseText(response.toString()); ? } catch (DocumentException e) { ? e.printStackTrace(); ? } root = doc.getRootElement(); ns = root.element("return"); rn = ns.element("result"); ?//節點名 String result = rn.getTextTrim(); if("1".equals(result)) { ? returnInfo = "發送消息成功"; } else if("0".equals(result)) { ? returnInfo = "發送消息失敗"; } else if("-1".equals(result)) { ? Element error = ns.element("errorMessage"); ? String errorMessage = error.getTextTrim(); ? returnInfo = "發生異常:" + errorMessage; } } return returnInfo; } 在這里主要是密鑰的讀取,讀取到得是XML文件,需要從里面解析出ID. 本文地址:http://www.xszlo.com/article/2012-11-06/7495.html,轉發請保留這個地址,謝謝來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/28623727/viewspace-757749/,如需轉載,請注明出處,否則將追究法律責任。
轉載于:http://blog.itpub.net/28623727/viewspace-757749/
總結
以上是生活随笔為你收集整理的往致远OA发提醒的代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚马逊常见的专业词汇你都知道吗?建议小白
- 下一篇: 赵承熙获美国人宽恕,马加爵呢