[英]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.