<< back
PD4ML: HTTP ProxyIf source HTML is behind a proxy, PD4ML can use the standard proxy settings, defined for JVM. They can be set also in your Java code: if (proxyHost != null && proxyHost.length() != 0 && proxyPort != 0) { System.getProperties().setProperty("http.proxySet", "true"); System.getProperties().setProperty("http.proxyHost", proxyHost); System.getProperties().setProperty("http.proxyPort", "" + proxyPort); }For older JVM (deprecated variable names): if (proxyHost != null && proxyHost.length() != 0 && proxyPort != 0) { System.getProperties().setProperty("proxySet", "true"); System.getProperties().setProperty("proxyHost", proxyHost); System.getProperties().setProperty("proxyPort", "" + proxyPort); }The above approach has the major disadvantage - it is JVM-wide and can impact functionality of "neighbor" Java applications. If you need to define a proxy for PD4ML requests only, do it like that: Map m = new HashMap(); m.put(PD4Constants.PD4ML_HTTP_PROXY, proxyHost + ":" + proxyPort); pd4ml.setDynamicParams(m); |