Мы использовали RestTemplate с xml-конфигурацией в Spring 3.0, и он работал отлично.RestTemplate с Basic Auth весной 3.1
<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 является устаревшим, а также обыкновенными HttpClient не используются больше.
Я пытался настроить аналогичную конфигурацию с использованием класса HttpComponentsClientHttpRequestFactory и Apache HttpClient, но не получаю, как установить поставщик учетных данных.
Мы хотим, чтобы httpclient с базовым auth. Кто-нибудь сделал это, или любые указатели были бы большой помощью. Заранее спасибо.
org.apache.http.impl.client.DefaultHttpClient устарела. –
Как выполнить предварительную аутентификацию с помощью этой конфигурации с использованием org.apache.http 4.1.1? – coldy