我們在Spring 3.0中使用帶xml配置的RestTemplate,它工作得很好。在Spring 3.1中使用基本身份驗證的RestTemplate
<bean id="httpClient" class="org.apache.commons.httpclient.HttpClient">
<!-- <constructor-arg ref="httpClientParams"/> -->
</bean>
<bean id="httpClientFactory" class="org.springframework.http.client.CommonsClientHttpRequestFactory">
<constructor-arg ref="httpClient"/>
</bean>
<bean id="restTemplate" name="restTemplate" class="org.springframework.web.client.RestTemplate" autowire-candidate="true">
<constructor-arg ref="httpClientFactory" />
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
</bean>
<bean class="org.springframework.http.converter.FormHttpMessageConverter"/>
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
</list>
</property>
</bean>
但是,當我們試圖遷移到春天3.1版本CommonsClientHttpRequestFactory類已被棄用,也Commons的HttpClient不再使用。
我試圖設置類似的配置使用HttpComponentsClientHttpRequestFactory類和Apache HttpClient,但沒有得到如何設置Credential Provider。
我們希望httpclient具有基本身份驗證。有沒有人做過這個或任何指針會有很大的幫助。提前致謝。
org.apache.http.impl.client.DefaultHttpClient已被棄用。 – 2014-08-05 10:51:13
如何使用org.apache.http 4.1.1對此配置執行搶先認證? – coldy 2017-02-03 04:58:51