2017-06-26 4 views
0

Est-ce que CXF 3.1.x utilise vraiment Apache HttpComponents - HttpClient pour le transport http? Les dépendances Maven ne répertorient pas "Apache HttpComponents" comme une dépendance, et je ne vois aucune classe HttpClient dans les fichiers JAR CXF? Cependant CXF JIRA CXF-6704 en discute?Est-ce que CXF 3.1.X utilise Apache HttpComponents - HttpClient?

J'ai besoin d'accéder à HttpClient en CXF pour NTLM support per connection basis qui CXF by default relies sur Java 6+ Authenticator est défini par JVM.

Répondre

1

CXF a une couche d'exécution découplée. Généralement, ils commencent par cxf-rt- *.

Dans le cas des transports, cxf-rt-transports- *.

Jetez un oeil à this. Je crois que c'est l'exécution de transport de composants HTTP.

EDIT: Je pense que c'est pour le transport asynchrone - (regardé le pom après que j'ai posté ceci).

EDIT2: J'ai fait un peu plus de recherche à ce sujet et trouvé this documentation. Il indique que le client async peut être utilisé pour les appels synchrones en définissant la propriété de bus use.async.http.conduit sur true. Cela fait également spécifiquement référence à l'authentification NTLM.

+0

ah! Je vois * -hc (httpclient). Une idée de comment accéder à "HttpClient" instance CXF utiliserait dans les coulisses? – Stackee007

+0

CXF utilise-t-il HttpClient uniquement pour les services Web asynchrones? – Stackee007

+0

Je vérifie que maintenant - je ne suis pas sûr à 100% du mécanicien de transport pour le moment. –