我有关于 cxf-rt-rs-client-3.3.1。
的问题背景: 我正在处理使用jersey-client-2.7进行http请求的旧版应用程序,因为jersey-client-2.7不支持HTTP PATCH方法,因此我们正在使用cxf-rt-rs-client-3.3.1。
在将cxf-rt-rs-client-3.3.1.jar及其依赖项包含在我们的类路径中之后,HTTP PATCH开始工作且没有任何更改。
原因:
javax.ws.rs.client.FactoryFinder.java具有以下代码段
String serviceId = "META-INF/services/“ + factoryId;
javax.ws.rs.client.ClientBuilder.java具有以下代码段
Object delegate = FactoryFinder.find("javax.ws.rs.client.ClientBuilder", "org.glassfish.jersey.client.JerseyClientBuilder");
由于类路径中的cxf-rt-rs-client-3.3.1和jersey-client-2.7一起,因此优先级给予cxf-rt-rs-client-3.3.1。
我们正在使用org.glassfish.jersey.client.ClientConfig传递给javax.ws.rs.client.ClientBuilder
代码段:
ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ApacheClientProperties.SSL_CONFIG, sslConfigurator);
ConnectorProvider connectorProvider = new ApacheConnectorProvider();
clientConfig.connectorProvider(connectorProvider);
verifyingClient = ClientBuilder.newBuilder()
.withConfig(clientConfig).build();
问题:
球衣的具体类org.glassfish.jersey.client.ClientConfig是否可以与javax.ws.rs.client.ClientBuilder一起使用?
请尽快恢复原状。
谢谢