球衣的具体类org.glassfish.jersey.client.ClientConfig是否可以与javax.ws.rs.client.ClientBuilder一起使用

时间:2019-04-12 07:03:07

标签: java cxf jersey-client

我有关于 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一起使用?

请尽快恢复原状。

谢谢

0 个答案:

没有答案