使用 CXF 的 Java 动态客户机 Web 服务


ClassLoader cl = Thread.currentThread().getContextClassLoader();
JaxWsDynamicClientFactory dcf =JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client clientA = dcf.createClient(wsdlfile);
Thread.currentThread().setContextClassLoader(cl);
Object res=clientA.invoke("helloWorld",new Object[]{"Dog"});

它给了我像[Ljava.lang.Object;@1332b63
这样的结果我没有获得原始值,它的 Apache CXF,所以如果有人可以帮助我从字符串表示中的 res 中获取值。

您获得的值是基于默认toString()实现的对象值。

一个很好的建议是重写toString()方法。有关更多信息,请参阅此帖子。

或者,如果您对对象有任何 getter,您可以通过执行 myObject.getValueForSomething() 来达到所需的值。

最新更新