Web Services中客戶端的實現

Axis  

客戶端的實現一般通過Axis自帶的工具實現。

具體例子如下:

1.WSDL文件

從最簡單的開始 ,-uri 指定wsdl文件
> WSDL2Java -uri currencyConvert.wsdl

-d
使用不同的data binding方法
> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans

-a
生成異步的方法
> WSDL2Java -uri currencyConvert.wsdl –a

 

2.沒有WSDL文件時,可以通過其它的工具生成如:JBUILDER 2007,網上有試用一個月的版本下載。

JBUILDER 2007 可以在沒有WSDL文件的情況下,直接通過URL訪問生成,生成後會產生5個類文件。生成後需要將代碼進行改造,將URL做爲參數進行傳遞。

3.具體實現代碼如下:

HelloClient.java

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class HelloClient
{
   public static void main(String [] args) throws Exception {

       String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";

//注意!差別僅僅在這裏!!部署的服務名稱

       Service  service = new Service();
       Call     call    = (Call) service.createCall();
       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
        call.setOperationName("METHOD"  ); //調用方法名

         String res = (String) call.invoke( new Object[] {} ); //對應的參數

                         System.out.println( res );
   }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章