Java 使用httpClientBuilder设置httpVersion

Java 使用httpClientBuilder设置httpVersion,java,http,groovy,Java,Http,Groovy,我有一个httpClientBuilder实例 我想将CoreProtocolPNames.PROTOCOL_VERSION设置为HttpVersion.HTTP_1_1 我应该如何使用httpClientBuilder进行设置 我试过这个: HttpClient client = HttpClientBuilder.create().build(); client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, Htt

我有一个httpClientBuilder实例

我想将CoreProtocolPNames.PROTOCOL_VERSION设置为HttpVersion.HTTP_1_1

我应该如何使用httpClientBuilder进行设置

我试过这个:

HttpClient client = HttpClientBuilder.create().build();
client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1)
但这似乎不起作用

任何帮助

只是一个示例代码(在groovy中)来改进我的注释:

class MyHttpClientConfigurer implements org.apache.camel.component.http.HttpClientConfigurer {
         @Override
          void configureHttpClient(org.apache.commons.httpclient.HttpClient client){
            client.params.setParameter(HttpClientParams.PROTOCOL_VERSION, HttpVersion.HTTP_1_1)
}

通过为编写代码段的语言添加标记,您更有可能找到帮助。是Java吗?允许类HttpMethodParams的实例化,并将静态字段“PROTOCOL_VERSION”设置为HTTP_1_1。@ludo_rj谢谢您的提示,但您可以为此共享一些代码。Hi@ludo_rj谢谢您的代码,但对于apache camel HTTP 2.13.1 snapshot.jar,configureHttpClient方法采用的是HttpClientBuilder参数而不是HttpClient,所以你们知道我如何用HttpClientBuilder设置协议版本吗?更简单的是,使用HttpClient=newHttpClient();client.getParams().setParameter(HttpClientParams.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);在configureHttpClient方法中使用new HttpClient()时,表示“HttpClient”是抽象的,无法实例化。您尝试过DefaultHttpClient吗?一旦创建了httpClient对象(例如通过内部方法),惟一要做的就是使用上面描述的静态字段设置参数。