一 cxf
public static void main(String[] args) {
String params[] = {"GXF003", "{'param':'This is the demo for WS calling Java method.'}"};
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
//WS发布地址,其中根据实际情况替换相应内容
Client client = dcf.createClient("http://localhost:8088/gdwz/services/platformWS?wsdl");
try {
//方法名和参数
Object[] objects = client.invoke("executeSQL",(Object[]) params);
System.out.println(objects[0].toString());
} catch (Exception ex) {
Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);
}
}
二axis
public static String invoke_webService(String url,String method,String xmlStr) throws Exception{
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
//命名空间和方法名可能有/
QName qName = new QName("http://www.ygsoft.com/soaware/guodian",method);
call.setOperationName(qName);
call.setUseSOAPAction(true);
//这下面两行一定要加上,否则接收在服务器端收不到。
call.addParameter("xmlStr", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
String return_xml = (String) call.invoke(new Object[] { xmlStr });
System.out.println(return_xml);
if(return_xml !=""||return_xml!=null){
return"<result><flag>0</flag><msg>" + return_xml + "</msg></result>";
}
else{
return"<result><flag>1</flag><msg>" + return_xml + "</msg></result>";
}
}