HttpURLConnection
cxfが使用する を変更しようとしていHTTPTransportFactory
ます。
Cxf (バージョン 2.7.3) はHTTPTransportFactory
http/https リクエストに使用します。タイプのHTTPTransportFactory
コンジットを使用しURLConnectionHTTPConduit
ます。
URLConnectionHTTPConduit
has method:createConnection
を返しますHttpURLConnection
。HttpURLConnection
私は自分のカスタムのものに置き換える必要があります.それを呼び出しましょうCustomHttpURLConnection
.
TransportFactory
cxf が使用する を次のように変更することができました。
拡張するクラスの作成
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
。
この問題を解決する方法を知っている人はいますか?