使用代理服务器进行Java应用程序

时间:2015-02-23 15:28:51

标签: java oracle proxy

所以我有一个使用Google AnalyticsAPI收集一些信息的java应用。我将此应用程序运行在我的oracle云托管服务器中,该服务器具有防火墙并阻止任何Web调用工作。所以,他们设置了一个代理供我使用....我以前从未设置过代理来使用java应用程序,我已经阅读了这样的教程:http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html < / p>

而且我不知道如何设置它...有人想指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

您必须告诉您的应用程序某处有代理。

正如文档所述,您必须在虚拟机中设置一些属性。你可以以编程方式完成:

//Set the http proxy to webcache.mydomain.com:8080
System.setProperty("http.proxyHost", "webcache.mydomain.com");
System.setPropery("http.proxyPort", "8080");

// Next connection will be through proxy.
URL url = new URL("http://java.sun.com/");
InputStream in = url.openStream();

// Now, let's 'unset' the proxy.
System.clearProperty("http.proxyHost");

// From now on http connections will be done directly.

或者使用https.proxy ...如果连接是HTTPS。 此外,如果您可以访问应用程序服务器启动脚本,则可以使用-Dhttp.proxyHost将这些属性添加为VM属性....

答案 1 :(得分:0)

我的解决方案是使用HTTPS代理配置JVM:

System.setProperty("https.proxyHost", "proxy");
System.setProperty("https.proxyPort", "3128");