java - 读取 Java Internet 连接设置 - jdk1.4

标签 java proxy connection

有没有办法获取java用来连接互联网的互联网连接设置(代理信息)?

对于 Java 1.5,您可以使用 ProxySelector那么介绍一下,在jdk1.4中有没有办法实现呢?

我尝试使用以下代码片段获取这些设置,但即使我设置了代理,也返回空值。

String javaVersion = System.getProperty("java.version");
String ip = null;
String port = null;
String noProxyHosts = null;

if (javaVersion.startsWith("1.4")) {
    ip = System.getProperty("proxyHost");
    port = System.getProperty("proxyPort");
    noProxyHosts = System.getProperty("http.nonProxyHosts");
} else {
    ip = System.getProperty("deployment.proxy.http.host");
    port = System.getProperty("deployment.proxy.http.port");
    noProxyHosts = System.getProperty("deployment.proxy.override.hosts");
}

简要背景;我有一个 webstart Java 应用程序,它生成一个内部 Web 浏览器,需要这些设置才能运行。

最佳答案

我在 Java 论坛上找到了此代码示例:

  sun.plugin.net.proxy.ProxyInfo pi = sun.plugin.net.proxy.PluginProxyManager.getProxyInfo(url);
  String host = pi.getProxy();
  int port = pi.getPort();

您需要将plugin.jar 添加到类路径中才能使用此代码。我在/jre/lib 中找到了它。

论坛帖子的 URL 是:http://forums.sun.com/thread.jspa?threadID=364342&forumID=30

关于java - 读取 Java Internet 连接设置 - jdk1.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388057/

相关文章:

java - 启动 Eclipse 平台时出现 MESSAGE 异常

java - 检测 Java FTP 客户端丢失的连接

java - 文件选择器:获取选定的后缀

apache - 如何在端口 80 上运行 Node.js?

internet-explorer - Windows Phone 8 模拟器互联网连接

redis - 创建的 Redis 连接过多,未使用空闲连接

java - 尝试使用 PDFBOX 显示西类牙语或法语字符时出错

git - 尝试推送到Heroku时出错

javascript - 防止通过 MITM 代理对单个页面进行多次 JS 注入(inject)

sockets - 如何设计多节点应用网络层?