axis1.4 开发webservise

@Override
    public String isOrdered(String mobile,String foodId) throws Exception {
        
        String endpointURL = "http://60.11.229.25:8088/Service.asmx";
        String method = "QueryMobileFood";
        String soapAction ="http://tempuri.org/";
        String secKey = MD5Util.getMD5Format(mobile+foodId+"gtel95169service");
        //创建调用对象
        org.apache.axis.client.Service service = new org.apache.axis.client.Service();
        Call call = (Call) service.createCall();       
        call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
        
        call.setOperationName( new QName(soapAction, method) ); //指定调用函数QueryMobileFood    
        
        call.addParameter(new QName(soapAction, "mobile"),
				org.apache.axis.encoding.XMLType.XSD_STRING,
				javax.xml.rpc.ParameterMode.IN);
		call.addParameter(new QName(soapAction, "foodId"),
				org.apache.axis.encoding.XMLType.XSD_STRING,
				javax.xml.rpc.ParameterMode.IN);
		call.addParameter(new QName(soapAction, "secKey"),
				org.apache.axis.encoding.XMLType.XSD_STRING,
				javax.xml.rpc.ParameterMode.IN);
		
		call.setReturnType(org.apache.axis.encoding.XMLType.XSD_INT);
		
		call.setUseSOAPAction(true);
		call.setSOAPActionURI(soapAction+method);
		Integer s = (Integer)call.invoke(new String[] {mobile,foodId,secKey});
		
        return s.toString();
    }


你可能感兴趣的:(axis)