HttpURLConnectioncxfが使用する を変更しようとしていHTTPTransportFactoryます。
Cxf (バージョン 2.7.3) はHTTPTransportFactoryhttp/https リクエストに使用します。タイプのHTTPTransportFactoryコンジットを使用しURLConnectionHTTPConduitます。
URLConnectionHTTPConduithas method:createConnectionを返しますHttpURLConnection。HttpURLConnection私は自分のカスタムのものに置き換える必要があります.それを呼び出しましょうCustomHttpURLConnection.
TransportFactorycxf が使用する を次のように変更することができました。
拡張するクラスの作成
HTTPTransportFactory:CustomHTTPTransportFactory(現在、このクラスは空です):public class CustomTransportFactory extends HTTPTransportFactory{ }CustomTransportFactory正しいトランスポート ID に登録します。この場合はhttp://schemas.xmlsoap.org/soap/httpです。
ここに私のXMLがあります:
<beans:bean id="tranpo" class="CustomTransportFactory" lazy-init="false">
<beans:property name="transportIds">
<beans:list>
<beans:value>"http://schemas.xmlsoap.org/soap/http"</beans:value>
</beans:list>
</beans:property>
</beans:bean>
CustomHttpURLConnectionただし、 cxf transportに登録できる必要がありますHTTPTransportFactory。
この問題を解決する方法を知っている人はいますか?