Proxy Configuration:
You have to set the following properties :
http.proxyHost (default: <none>)
http.proxyPort (default: 80 if http.proxyHost specified)
http.nonProxyHosts (default: <none>)
You can set the required properties when starting the JVM for a JAVA application from the command line:java -Dhttp.proxyhost=myproxyserver.com -Dhttp.proxyport=80 MyJavaApp
Or in your source :import java.util.Properties;
...
Properties systemSettings = System.getProperties();
systemSettings.put("http.proxyHost", "myProxyServer.com");
systemSettings.put("http.proxyPort", "80");
System.setProperties(systemSettings);
You might need to identify yourself to the proxy server.
One way is to use the HTTP property "Proxy-Authorization" with a username:password base64 encoded.
Properties systemSettings = System.getProperties();
...
System.setProperties(systemSettings);
URL url=new URL("http://someserver/somepage");
URLConnection uc = url.openConnection ();
String encoded = new String
(Base64.base64Encode(new String("username:password").getBytes()));
uc.setRequestProperty("Proxy-Authorization", "Basic " + encoded);
uc.connect();
Or set the properties
System.setProperty ("http.proxyUserName",username);
System.setProperty ("http.proxyPassword",password);
The http.nonProxyHosts property indicates the hosts which should be connected too directly and not through the proxy server. The value can be a list of hosts, each seperated by a |, and in addition a wildcard character (*) can be used for matching.
java.exe
-Dhttp.nonProxyHosts="*.mycompany.com|*.mycompany.local|localhost"
MyClass
for further information :
http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html
http://www.java.com/en/download/help/proxy_setup.xml