CXF客户端访问

曾经终败给现在 2022-06-02 07:53 353阅读 0赞
  1. public static void main(String[] args) throws Exception {
  2. //这个是用cxf 客户端访问cxf部署的webservice服务
  3. //千万记住,访问cxf的webservice必须加上namespace ,否则通不过
  4. //现在又另外一个问题,传递过去的参数服务端接收不到
  5. JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
  6. org.apache.cxf.endpoint.Client client = dcf.createClient("http://localhost:8080/facelook/services/facelookWebService?wsdl");
  7. //url为调用webService的wsdl地址
  8. QName name=new QName("http://server.webservice.facelook.com/","getAlbumList");
  9. //namespace是命名空间,methodName是方法名
  10. String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
  11. + " <facelook>"
  12. + " <condition>"
  13. + " <name>家</name>"
  14. + " <description></description>"
  15. + " <pageno></pageno>"
  16. + " <pagesize></pagesize>"
  17. + " </condition>"
  18. + " </facelook>";
  19. //paramvalue为参数值
  20. Object[] objects=client.invoke(name,xmlStr);
  21. //调用web Service//输出调用结果
  22. System.out.println(objects[0].toString());
  23. }

-————————————————————————————————————————

原文:http://blog.csdn.net/chenghui0317/article/details/9320053

发表评论

表情:
评论列表 (有 0 条评论,353人围观)

还没有评论,来说两句吧...

相关阅读