If you use the Java HTTP classes then you can set the HTTP Proxy using:
java -Dhttp.proxyhost=myproxyserver.com -Dhttp.proxyport=80 MyJavaApp
Basically there is a set of Java System Properties that control http proxying. This is really important because typically users don't want to have to recode applications to use HTTP proxies. Because these are picked up from the command line they don't have to be hardcoded.
Unfortunately, because commons.http doesn't use these, we don't get this benefit.
My proposal is that we add support for these system properties. If they are set then we should use them. There are a bunch of http. properties. I would be happy if we just supported these three:
http.proxyHost (default: <none>)
http.proxyPort (default: 80 if http.proxyHost specified)
http.nonProxyHosts (default: <none>
But if we did the rest that would be cool.
|1.||Proxy Configuration does not honor https proxy system properties||Open||Unassigned||