PERL对每个服务方法都是按照对象方式调用,所以第一个参数是self,之后依次是本身的参数列表,最后是整个envelope,我们只有一个参数,访问它就够了。 上面用了PERL的DUMPER,这个工具很方便,你可以清楚看到传过来的东西。 下面来看下CXF客户端怎么做: CXF生成客户端,有3种方法,点这里,其中,还有动态生成代理的方法,点这里。但是,都需要WSDL文件,其实我们不需要这个文件,先自己依照PERL的WEB服务写一个方法定义接口:
其中的AddHostData是个结构定义如下:
最关键是生成代理,我写在了一个TESTCASE里:
开始URI老不知道在哪里设置,总在@WebService的属性里试来试去,都不行,后来发现setServiceName这个方法,药到病除。