System.getProperty("http.nonProxyHosts");获取永远是null
时间: 2024-05-27 11:09:54 浏览: 146
`System.getProperty("http.nonProxyHosts")` 获取到的值为系统属性 `http.nonProxyHosts` 的值,通常情况下该属性为空,因此返回的结果为 `null`。如果需要设置该属性的值,可以使用 `System.setProperty("http.nonProxyHosts", "localhost|127.0.0.1")` 的方式来设置,这样就可以获取到设置的值了。另外,需要注意的是,该属性设置的是不使用代理服务器的主机名和 IP 地址列表,如果当前使用的是代理服务器,该属性设置的值将不会生效。
相关问题
System.getProperty("http.nonProxyHosts");结果永远是null
`System.getProperty("http.nonProxyHosts")` 是用来获取 Java 系统属性中 http.nonProxyHosts 的值的。如果返回值为 `null`,可能是因为该属性没有被设置或者该属性的值为空。
如果你希望设置 http.nonProxyHosts 的值,可以使用以下代码:
```java
System.setProperty("http.nonProxyHosts", "localhost|127.0.0.1");
```
这将设置 http.nonProxyHosts 的值为 "localhost|127.0.0.1",表示这些主机不会使用代理服务器。你可以将这个值设置为你需要的主机列表。
String exceptionsList = System.getProperty("http.nonProxyHosts");获取不到
如果你的代码中使用 `System.getProperty("http.nonProxyHosts")` 方法获取不到数据,可能是因为该系统属性未被设置。你可以先检查一下该属性是否已经被设置,可以使用以下代码进行检查:
```
String exceptionsList = System.getProperty("http.nonProxyHosts");
if (exceptionsList == null) {
System.out.println("http.nonProxyHosts is not set");
} else {
System.out.println("http.nonProxyHosts is set to " + exceptionsList);
}
```
如果该属性确实未被设置,你可以通过以下方式设置该属性:
```
System.setProperty("http.nonProxyHosts", "localhost|127.0.0.1");
```
这样就可以将非代理主机设置为 localhost 和 127.0.0.1。你可以根据自己的需求修改这个字符串。
阅读全文