1. 程式人生 > 實用技巧 >為java程式配置網路訪問代理

為java程式配置網路訪問代理

在訪問網路前呼叫setProxy , 訪問後也可以清除設定的代理。

	/**
	 * プロキシサーバーを設定行う
	 *
	 * @param strFunName 外部機能名稱
	 */
	public static void setProxy(String strFunName, String ipAddress) {

		// http proxy
		System.setProperty("http.proxySet", "true");
		System.setProperty("http.proxyHost", ipAddress);
		System.setProperty("http.proxyPort", "8080");
		System.setProperty("http.proxyUserName", "userName");
		System.setProperty("http.proxyPassword", "password");

		// https proxy
		System.setProperty("https.proxyHost", ipAddress);
		System.setProperty("https.proxyPort", "8080");
		System.setProperty("https.proxyUserName", "userName");
		System.setProperty("https.proxyPassword", "password");

		// socks proxy
		System.setProperty("socksProxySet", "true");
		System.setProperty("socksProxyHost", ipAddress);
		System.setProperty("socksProxyPort", "1080");
	}

	/**
	 * プロキシを設定解除行う
	 *
	 */
	public static void clearProxy() {

		// http proxy
		System.clearProperty("http.proxySet");
		System.clearProperty("http.proxyHost");
		System.clearProperty("http.proxyPort");
		System.clearProperty("http.proxyUserName");
		System.clearProperty("http.proxyPassword");

		// https proxy
		System.clearProperty("https.proxyHost");
		System.clearProperty("https.proxyPort");
		System.clearProperty("https.proxyUserName");
		System.clearProperty("https.proxyPassword");

		// socks proxy
		System.clearProperty("socksProxySet");
		System.clearProperty("socksProxyHost");
		System.clearProperty("socksProxyPort");
	}