0

使用 CXF 2.7.7,我可以生成动态客户端来调用 Web 服务:

JaxWsDynamicClientFactory dynamicClientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = dynamicClientFactory.createClient(wsdlURL);
http.getAuthorization().setUserName("username");
http.getAuthorization().setPassword("password");
Object arg = Thread.currentThread().getContextClassLoader().loadClass("com.foo.Arg").newInstance();
Object[] response = client.invoke("someMethodName", arg);

特别是,我可以反射地实例化和填充生成的类。

使用 JAX-WS API 可以实现类似的效果吗?

或者,我可以为使用 JaxWsDynamicClientFactory 生成的客户端获取 javax.xml.ws.BindingProvider 吗?

4

1 回答 1

0

您需要 BindingProvider 做什么?如果只是为了 RequestContext,Client 对象已经有了获取它的方法。(尽管您设置的任何键/值都需要使用 CXF 键,而不是 JAX-WS 键)如果您需要配置管道特定属性,那么 getConduit 调用也在那里。

于 2013-10-23T16:12:13.333 回答