import java.rmi.RemoteException; import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class Test { private static String endPoint="http://localhost:8080/WebServiceDemo/services/myService"; /** * @param args * @throws ServiceException * @throws RemoteException */ public static void main(String[] args) throws ServiceException, RemoteException { Service service = new Service(); try { //創建服務方法的調用者對象call,設置call對象的屬性 Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endPoint);//設置服務終端地址 QName opAddEntry = new QName("http://service", "sayHello");//設置NameSpace和方法 call.setOperationName(opAddEntry);//請求對象設置QName對象,這個英文應該是QuestionName String result = (String) call.invoke(new Object[] {"RYL"});//請求對象注入返回結果參數 System.out.println("result is "+result); } catch (Exception e) { e.printStackTrace(); } } }
