2015-02-23 25 views
0

所以我有一个使用Google Analytics API收集一些信息的Java应用程序。我把这个应用程序运行在我的oracle云托管服务器上,该服务器有一个防火墙并阻止任何网络电话工作。所以,他们为我设置了一个代理....我从来没有设置代理以使用Java应用程序,我一直在阅读这样的教程:http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html为Java应用程序使用代理服务器

而且我不知道如何设置这个......任何人都想指向正确的方向?

回答

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将这些属性添加为虚拟机属性....

+0

您会推荐将这些语句放在我的程序代码的顶部吗? – zomdar 2015-02-23 17:06:44

+0

对我来说,最好的解决方案是使用该信息为代码创建一个配置文件(代理主机和端口),然后在代码中读取该文件并设置这些属性的值。如果你使用Spring,你可以在你的applicationContext文件中设置这些变量。 – 2015-02-23 17:09:20

相关问题