用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

webservice接口call调用方式

2019-09-10 作者:云代码会员举报

[java]代码库

//call调用方式
	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;
	}


分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。