Java获取IE代理配置中已经配置的忽略地址列表,不使用System
时间: 2023-06-24 22:08:01 浏览: 146
Java获取IE代理配置中已经配置的忽略地址列表,可以使用WinHTTP库来实现,不需要使用System类。
以下是使用WinHTTP库获取IE代理配置中的忽略地址列表的示例代码:
```
import com.sun.jna.platform.win32.WinHTTP;
public class WinHTTPProxyConfig {
public static void main(String[] args) {
WinHTTP.WinHttpOpen("Java WinHTTP", WinHTTP.WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, null, null, 0);
WinHTTP.WINHTTP_CURRENT_USER_IE_PROXY_CONFIG ieProxyConfig = new WinHTTP.WINHTTP_CURRENT_USER_IE_PROXY_CONFIG();
if (WinHTTP.WinHttpGetIEProxyConfigForCurrentUser(ieProxyConfig)) {
System.out.println("Auto detect: " + ieProxyConfig.fAutoDetect);
System.out.println("Proxy: " + ieProxyConfig.lpszProxy);
System.out.println("Bypass: " + ieProxyConfig.lpszProxyBypass);
String[] bypassList = ieProxyConfig.lpszProxyBypass.split(";");
for (String bypass : bypassList) {
System.out.println("Bypass address: " + bypass.trim());
}
} else {
System.out.println("Failed to get IE proxy config.");
}
WinHTTP.WinHttpCloseHandle();
}
}
```
该示例代码中,使用了JNA库来调用WinHTTP库中的函数,需要在项目中引入jna.jar和jna-platform.jar两个库。
运行该代码可以获取到IE代理配置中的自动检测、代理服务器地址和忽略地址列表。其中,忽略地址列表是一个以分号分隔的字符串,需要使用split函数将其拆分成一个字符串数组,然后逐个处理每个忽略地址。
阅读全文