0

HttpURLConnectioncxfが使用する を変更しようとしていHTTPTransportFactoryます。

Cxf (バージョン 2.7.3) はHTTPTransportFactoryhttp/https リクエストに使用します。タイプのHTTPTransportFactoryコンジットを使用しURLConnectionHTTPConduitます。 URLConnectionHTTPConduithas method:createConnectionを返しますHttpURLConnectionHttpURLConnection私は自分のカスタムのものに置き換える必要があります.それを呼び出しましょうCustomHttpURLConnection.

TransportFactorycxf が使用する を次のように変更することができました。

  1. 拡張するクラスの作成HTTPTransportFactory: CustomHTTPTransportFactory(現在、このクラスは空です):

    public class CustomTransportFactory extends HTTPTransportFactory{
    }
    
  2. 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

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1