[英]How to use a Proxy for a XmlRpc-Request without 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);
}
问题是我不允许更改系统属性。 因此,我正在寻找另一种方法来仅为请求设置代理。
谢谢您的帮助
您应该尝试配置客户端的传输工厂:
XmlRpcSun15HttpTransportFactorytransportFactory transportFactory =
new XmlRpcSun15HttpTransportFactory(client);
transportFactory.setProxy(proxy); // <= Proxy settings here
client.setTransportFactory(transportFactory);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.