PERL對(duì)每個(gè)服務(wù)方法都是按照對(duì)象方式調(diào)用,所以第一個(gè)參數(shù)是self,之后依次是本身的參數(shù)列表,最后是整個(gè)envelope,我們只有一個(gè)參數(shù),訪問(wèn)它就夠了。 上面用了PERL的DUMPER,這個(gè)工具很方便,你可以清楚看到傳過(guò)來(lái)的東西。 下面來(lái)看下CXF客戶端怎么做: CXF生成客戶端,有3種方法,點(diǎn)這里,其中,還有動(dòng)態(tài)生成代理的方法,點(diǎn)這里。但是,都需要WSDL文件,其實(shí)我們不需要這個(gè)文件,先自己依照PERL的WEB服務(wù)寫(xiě)一個(gè)方法定義接口:
其中的AddHostData是個(gè)結(jié)構(gòu)定義如下:
最關(guān)鍵是生成代理,我寫(xiě)在了一個(gè)TESTCASE里:
開(kāi)始URI老不知道在哪里設(shè)置,總在@WebService的屬性里試來(lái)試去,都不行,后來(lái)發(fā)現(xiàn)setServiceName這個(gè)方法,藥到病除。