【问题标题】:JAVA - Request proxy from urlJAVA - 从 url 请求代理
【发布时间】:2011-09-05 16:26:40
【问题描述】:

我有一个疑问,我想澄清一下。 我正在用 java 编程,并试图访问受代理保护的 URL。我想知道是否可以通过 URL 知道代理设置是什么,然后通过此设置访问 URL 通过 proxy.Regards

我觉得我解释得不够清楚。

在我们的浏览器选项->局域网设置中,我们可以将代理服务器的端口和主机放在那里(并且可以使用此代码访问此信息:)

' System.setProperty("java.net.useSystemProxies", "true"); System.out.println("检测代理");列表 pl = ProxySelector.getDefault().select(new URI("http://google.pt/"));对于(代理 p:pl)System.out.println(p);代理 p = null; if (pl.size() > 0) //使用第一个 p = pl.get(0); System.out.println(p.address()); System.out.println("完成"); '

但我的问题是当我使用“自动配置脚本”并放置脚本的路径时。在这种情况下,无法访问代理信息。我尝试在 C# 中执行此操作,并使用“WebRequest.GetSystemWebProxy()”并且它可以工作。

我需要做什么才能在 java 中工作?

【问题讨论】:

  • “我正在尝试访问受代理保护的 URL”是什么意思?
  • 一个 URL 无法告诉您您的代理服务器设置。您必须自己了解这一点,要么自己设置代理,要么询问网络管理员。一旦您知道这些设置,此链接将帮助您通过代理连接到 URL - rgagnon.com/javadetails/java-0085.html

标签: java networking proxy


【解决方案1】:

您无法从 url 获取代理,但是当您知道该 URL 时,您可以从自动配置脚本 (PAC) 获取它

  • Here 是一个解析/验证此类脚本的网站

  • Library 这样做(python)

  • Blog post如何在Java中解析PAC

【讨论】:

    猜你喜欢
    • 2015-05-16
    • 2013-01-24
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多