0

私は以下を持っていますcxf.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:jaxws="http://cxf.apache.org/jaxws"
      xmlns:http="http://cxf.apache.org/transports/http/configuration"
      xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
              http://cxf.apache.org/transports/http/configuration
      http://cxf.apache.org/schemas/configuration/http-conf.xsd">
    <http:conduit name="http://localhost:8080/mockInterfaceSoap">
        <http:client ReceiveTimeout="5000" />
    </http:conduit>
</beans>

ReceiveTimeoutハードコードされたパラメータ値をスプリングに置き換える方法はありますか?

編集:
実行時に動的に変更したい。変更は非常にまれであるため、アプリは既存のエンドポイントを変更したり、新しいエンドポイントを作成したりできます。

4

2 に答える 2

0

おそらく org.apache.cxf.jaxrs.client.WebClient が役立ちます。少し前にそれへの参照を見つけて、次の例で使用しました。

String endpointAddress = "*";
WebClient client = WebClient.create(endpointAddress);
HTTPConduit httpConduit = WebClient.getConfig(client).getHttpConduit();
httpConduit.setTlsClientParameters(new TLSClientParameters());
httpConduit.getTlsClientParameters().setUseHttpsURLConnectionDefaultHostnameVerifier(true);
httpConduit.getTlsClientParameters().setUseHttpsURLConnectionDefaultSslSocketFactory(true);
return httpConduit;
于 2014-04-07T22:01:19.923 に答える