CXF小窥:知道服务器端wsdl地址,如何本地测试服务接口
生活随笔
收集整理的這篇文章主要介紹了
CXF小窥:知道服务器端wsdl地址,如何本地测试服务接口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天boss給了一篇公司與短信平臺公司合作的文檔,讓我測試一下是否真正常通信,以前項目中webservice都是其他同事在弄,今天頭大了,查了一會資料,終于搞定了!現在記錄一下
文檔上有
WSDL:http://sms.28inter.com:8080/XXX/SmsService.asmx?wsdl這樣一個wsdl地址
現在在eclipse中新建javaProject,引入CXF相關的jar包
下一步是根據wsdl地址獲取客戶端文件,網上說有兩種方式可以實現,一是用cxf提供的wsdl2java.bat,但是我嘗試了一下老報目錄有問題。算了吧,換下一個方式:使用eclipse實現,操作步驟如下:
右鍵點擊工程,配置啟動項,選擇工程,瀏覽main方法,選擇wsdl2java,下面兩個勾都勾上,在參數里面配置wsdl地址,OK!
這樣會在工程根目錄得到客戶端java文件,將整個包都放在src下,然后編寫測試類
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;public class Test {public static void main(String[] args) throws Exception{JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();org.apache.cxf.endpoint.Client client = dcf.createClient("http://sms.28inter.com:8080/XXX/SmsService.asmx?wsdl");//Object[] objects=client.invoke("GetBatchSendID"); //Object[] objects=client.invoke("GetBlackWords",2); Object[] objects=client.invoke("SendEx","F8AB5833BA","tsty2012","測試短信","13558657XXX","","","",22,""); System.out.println(objects[0].toString());} }這是一條發送短信的方法,幾秒鐘后,收到短信!
轉載于:https://www.cnblogs.com/Cydyhty/archive/2012/11/08/2760436.html
總結
以上是生活随笔為你收集整理的CXF小窥:知道服务器端wsdl地址,如何本地测试服务接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery.extend与jQuery
- 下一篇: 給定周中的特定天