Axis1 調用WebService接口


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();  
    }

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM