2017-01-23 15 views
0

XmlRpc-Requestを実行する必要があり、プロキシを使用してサーバーに接続する必要があります。settitng SystemPropertiesなしでXmlRpc-Requestにプロキシを使用する方法

接続は次のコードで動作します。

try { 
    final XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); 
    config.setServerURL(new URL(url)); 
    final XmlRpcClient server = new XmlRpcClient(); 
    server.setConfig(config); 
    Object result = null; 
    System.setProperty("https.proxyHost", host); 
    System.setProperty("https.proxyPort", port); 
    result = server.execute("evatrRPC", params); 
    return ((String) result); 
}catch (final Exception exception) { 
    throw new RuntimeException("JavaClient: " + exception); 
} 

問題は、システムプロパティを変更できないということです。そのため、私はリクエストのプロキシを設定するための別の方法を探しています。

あなたは、クライアントの輸送工場を設定してみてくださいあなたの助け

答えて

1

をありがとう:

XmlRpcSun15HttpTransportFactorytransportFactory transportFactory = 
    new XmlRpcSun15HttpTransportFactory(client); 

transportFactory.setProxy(proxy); // <= Proxy settings here 

client.setTransportFactory(transportFactory); 
関連する問題