问题标签 [proxyselector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1922 浏览

java - 为什么 ProxySelector 在 Java 中返回不一致的结果?

8 个月前,我使用这个堆栈溢出帖子在 Java 项目中自动使用代理服务器。它工作得很好。

这是我当时想出的代码:

我最近尝试将完全相同的代码添加到另一个项目中,但得到了不同的结果。我将计算机设置为使用测试代理服务器并运行两个项目来比较结果。如果我从 8 个月前运行该项目,则会打印出以下内容:

如果我在设置了相同代理服务器的同一台机器上运行我当前的项目,则会打印出以下内容。

找到的唯一代理是“直接”并且 proxy.address() 为空。

什么会导致在一种情况下找到代理设置但在另一种情况下找不到?

编辑:

我通过在启动过程中更快地移动代码来解决这个问题,但我不知道为什么会修复它。

0 投票
1 回答
6319 浏览

java - 获取系统代理设置不起作用

我使用这段代码来获取 Java 中的系统代理:

但是“列表”只包含DIRECT,而不是我在 Internet Explorer 中设置的设置。奇怪的是,在我们软件的早期版本中,完全相同的代码会返回正确的系统代理列表。

有谁知道什么可能使代码无法正常工作?

我添加了一些本地库,这是我唯一能想到的。但我仍然不知道这会如何影响这段代码。我在一个小测试应用程序中,在同一个 Eclipse 环境等中测试了相同的代码,它可以工作。但是当我在我的应用程序中调试相同的代码时,列表只包含DIRECT.

有任何想法吗?

0 投票
2 回答
1505 浏览

java - 代理的Weblogic设置

WebService我在Weblogic 10.3.5.无法使用连接的代理配置时遇到问题,System.setProperty()因为它必须是每个连接方法。我必须使用的代理必须有“ UserAgent”标头。

我尝试了两种选择:

  1. ClientProxyFeature但它不起作用,因为它在没有“UserAgent 标头”的情况下生成代理请求。
  2. ProxySelector:这种方法在 JUnit 测试中效果很好,但是当我在 Weblogic 上运行它时,我收到以下错误

错误:java.net.SocketException:未知代理类型:HTTP at ...

有什么办法可以解决这个问题吗?提前谢谢了

亚当

0 投票
2 回答
18301 浏览

spring - 将代理与 HttpComponentsClientHttpRequestFactory 和 RestTemplate 一起使用

有人可以指导我如何配置HttpComponentsClientHttpRequestFactory使用代理服务器。

我见过的所有例子都在使用SimpleClientHttpRequestFactory.

0 投票
2 回答
5379 浏览

java - ProxySelector:每个 URL 的不同代理

我试图了解 ProxySelector 类的工作原理。我当前的代码如下所示:

我知道在调用它时proxySelector.select(uri);假设返回相应 URI 的代理列表。但我看不到如何为每个 URI 设置代理。

我知道我可以使用该setDefault()方法设置默认代理,但据我所知,这将设置系统范围的代理,而不是特定URI.

我可能在这里遗漏了一些基本点,但是如何为 url A 设置一个代理(例如http://google.com)和为 url B 设置一个不同的代理(例如http://ebay.com)然后有每次连接到对应的url时系统会自动选择正确的代理吗?

0 投票
0 回答
208 浏览

java - 如何在 Android 应用 Java 代码中使用代理

我对 Android 编程比较陌生,我正在开发一个需要其在线流量通过代理的应用程序。

1- 我在 Android 开发人员网站上遇到了ProxyProxySelector,但在我的代码中如何以及在何处使用它们(我正在编写 Java)几乎没有发现。

2- 我担心我的用户可能会滥用代理,将其用于其他目的而不是其预期用途。如何确保我的应用用户无法看到或滥用付费代理?

任何帮助深表感谢。