为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");
	}

  

posted @ 2020-12-09 16:40  奥兰王子  阅读(436)  评论(0编辑  收藏  举报