public String getXML(String endpoint, String functionName, int isNeedParam) {
String msg = "";
        //System.out.println("Start invoking.");
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setOperationName(new QName("http://tempuri.org/", functionName)); 
         call.setTargetEndpointAddress( new java.net.URL(endpoint) );
        
         if(isNeedParam == 1) {
         java.util.Date d = new java.util.Date();
         String year = d.getYear() + 1900 + "";
         String month = d.getMonth() + "";
         if(month.length()==1) {
         month = "0" + month;
         }
         System.out.println(month);
         //call.addParameter("year", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
         //call.addParameter("month", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
         call.addParameter("year", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
         call.addParameter("month", org.apache.axis.Constants.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
         //call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
         call.setReturnType(org.apache.axis.Constants.XSD_STRING);//设置返回类型
        
         call.setUseSOAPAction(true);         call.setSOAPActionURI("http://tempuri.org/" + functionName);
        
msg = (String)call.invoke(new Object[]{year,month});//远程方法返回值为String
} else {
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
msg = (String)call.invoke(new Object[]{});//远程方法返回值为String
}
            
System.out.println(msg);
} catch (Exception e) {
System.err.println(e.toString());
}
//System.out.println("Finished the invoking.");
return msg;
}
结果:
<?xml version="1.0" encoding="GB18030"?><ts><t><r><c n="AcceptPromiseNum"><![CDA
TA[-]]></c><c n="FinishPromiseNum"><![CDATA[-]]></c><c n="OvertimePromiseNum"><!
[CDATA[0]]></c><c n="AcceptInstantNum"><![CDATA[-]]></c><c n="FinishInstantNum">
<![CDATA[-]]></c></r></t></ts>