Comment - Spring IoC et HttpClient 4.3.1 CloseableHttpClient?
J'aimerais avoir le Printemps Cio configurer un CloseableHttpClient
objet et à l'injecter dans ma classe, de sorte que la personnalisation de sa configuration peut être effectuée via XML.
De ce que je peux voir, HttpClient
semble résister à ce modèle assez de force. Ils veulent que vous faire des choses comme
CloseableHttpClient chc =
HttpClients.custom().set<thing that should be a property>().build();
Ick.
Est-il pas un mécanisme pour faire un singleton CloseableHttpClient
de haricot que je peux utiliser?
source d'informationauteur nsayer | 2013-12-03
Vous devez vous connecter pour publier un commentaire.
Cela semble fonctionner pour moi:
Qui me donne un CloseableHttpClient dans le "httpClient" bean, avec le support et les délais de connexion configuré. Vous devriez être en mesure d'ajouter plus de propriétés pour le requestConfigBuilder ou la httpClientBuilder.
Avec Java config, c'est aussi simple que
Avec XML de config, c'est un peu plus complexe. Vous pouvez créer votre propre
FactoryBean
mise en œuvre, direCloseableHttpClientFactoryBean
qui délègue tous les appels à unHttpClientBuilder
et les appelsbuild()
à l'intérieur degetObject()
.Et la config
Vous aurez besoin d'une méthode de définition pour chaque
HttpClientBuilder
méthode.Notez que si vous n'avez pas besoin de configuration personnalisée, vous pouvez utiliser
factory-method
pour obtenir une valeur par défautCloseableHttpClient