private String send(String method,String userName,String title,String content,String tel){ String soapaction= "http://service.msgbuss.ceair.com/"; String endpoint = "http://xxx.xx.xx.xx:8099/msgbuss/soap/sendMessage"; try { org.apache.axis.client.Service service = new org.apache.axis.client.Service(); Call call = (Call)service.createCall(); QName qn = new QName("urn:messageEndpoint", "MessageRequestVO"); call.registerTypeMapping(MessageRequestVO.class,qn, new BeanSerializerFactory(MessageRequestVO.class, qn), new BeanDeserializerFactory(MessageRequestVO.class, qn)); call.setTargetEndpointAddress(endpoint); call.setUseSOAPAction(true); call.setSOAPActionURI(null); call.setOperationName(new QName(soapaction, "send")); //判断是否是自定义手机号码 JSONObject obj=new JSONObject(); if(tel!= null ||!"".equals(tel) ){ obj.put("mobiles",tel); } obj.put("emsEnterpriseID","10090"); obj.put("emsLoginName","admin"); obj.put("emsPassword",MD5.toMD5("cabin123")); //赋值 MessageRequestVO messageRequestVO = new MessageRequestVO(); messageRequestVO.setBizProduct(method); messageRequestVO.setRequestId(UUID.randomUUID().toString()); messageRequestVO.setToUserId(userName); messageRequestVO.setTitle(title); messageRequestVO.setContent(content); messageRequestVO.setExtention(obj.toString()); String str = "<bizProduct>"+method+"</bizProduct>" + "<content>"+"测试1"+"</content>" + "<extention>"+obj.toString()+"</extention>" + "<requestId>11111</requestId>" + "<title>测试</title>" + "<toUserId>chenbiqian</toUserId>"; call.addParameter("messageRequestVO", org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN); call.getParameterTypeByName(""); //call.addParameter("bizProduct", org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); call.invoke(new Object[] {str}); return null; } catch (Exception e) { e.printStackTrace(); } return null; }