2014-11-25 26 views
1

阿帕奇流利的API允许简单的单行HTTP调用,如:设置为Apache流利执行人最大HTTP连接

String content = Request.Get(url).execute().returnContent().asString(); 

这是由...fluent.Executor执行,它的javadoc说:

一个PoolingHttpClientConnectionManager与每条路线最多100条连接,内部使用最多200条连接

我想t o更改要用于特定调用的最大连接参数,但我无法找到访问上述代码使用的连接管理器的方法。我曾尝试:

Executor.newInstance().execute(Request.Get("")).returnContent().asString(); 

,但也没有办法改变对Executor这些参数由Executor.newInstance()返回。

是否有方法使用流利的API但具有自定义最大连接值?

回答

2

人们可以流畅执行的一个实例结合到任意HttpClient的实例

PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); 
CloseableHttpClient client = HttpClients.custom() 
     .setConnectionManager(cm) 
     .build(); 
cm.setDefaultMaxPerRoute(15); 
Executor.newInstance(client).execute(Request.Get("/")).discardContent(); 
相关问题