参考:https : //jersey.java.net/documentation/latest/user-guide.html#d0e4337。我正在尝试将ApacheConnector用作泽西客户端的连接器。该客户端在jersey-client和apache连接器的2.4.1版本中似乎工作正常。
提到的网站上的用法文档中有一条注释:
此API在Jersey 2.5中进行了更改,其中
ConnectorProvider引入了SPI,以使客户端初始化与连接器实例脱钩。从Jersey 2.5开始,因此不可能直接在Jersey ClientConfig中注册连接器实例。必须改用新的ConnectorProvider SPI来配置自定义客户端传输连接器。
public Client configureDefaultJerseyClient(String host) throws Exception
{
String certFilePath = InstallCert.doInstall(host,SSL_PORT,TRUST_STORE_PASSWORD);
if(EMPTY_STRING.equals(certFilePath))
{
throw new Exception("Error while installing certificate for host " + host);
}
ClientConfig clientConfig = new ClientConfig();
/* As the PoolingClientConnectionManager is a deprecated class, the client will
not support the multithreaded requests. Commenting the code below to avoid using
deprecated class. In order to test we would be instantiating multiple clients …Run Code Online (Sandbox Code Playgroud)