[英]How can I use jersey-client with Apache httpclient underneath?
我正在为项目使用jersey-client
,并希望Client
使用Apache httpclient librabry中的HTTP客户端。
我以前看到这是可能的。
我正在使用Jersey 2.20。
使用ApacheConnectorProvider 。 将实例传递给ClientConfig.connectorProvider()以获取ClientConfig
的实例,该实例将使用Apache HTTP客户端。
使用以下依赖项:
<dependency>
<groupId>org.glassfish.jersey.connectors</groupId>
<artifactId>jersey-apache-connector</artifactId>
<version>2.20</version>
</dependency>
这是一个有效的例子:
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import org.glassfish.jersey.apache.connector.ApacheConnectorProvider;
import org.glassfish.jersey.client.ClientConfig;
public class Test {
@org.junit.Test
public void test() {
ClientConfig cc = new ClientConfig().connectorProvider(new ApacheConnectorProvider());
Client client = ClientBuilder.newClient(cc);
System.out.println(client.target("http://example.com/").request().get().getStatus());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.