发送代码
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.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28623727/viewspace-757749/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28623727/viewspace-757749/