Java Apache HttpClient,转发代理

klr1opcd  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(127)

我使用的是Apache HTTP客户端4.5.14。我如何制作转发代理?我正在使用HttpClientBuilder,我可以使用setProxy()或setRoutePlanner()来设置代理。
那我怎么才能把代理设置为转发代理呢?或者也许我不需要做任何事情,它会检测代理是否是正向/反向,它将工作,没有任何更多的代码?
@编辑更多信息
我可以通过转发代理访问一些API,我希望Apache HTTP客户端使用此代理。不幸的是,我的代码没有正确地与这个代理和我的猜测是,我没有配置的东西在我的代码,但我无法找到信息如何配置转发代理在apache http客户端。我正在寻找一些例子/信息如何使用转发代理在Apache的HTTP客户端。

6l7fqoea

6l7fqoea1#

Apache httpclient项目有一个很好的example关于如何在他们的页面上使用代理。它作为 ClientExecuteProxy.java 包含在项目的源代码中。
简而言之:您定义了两个HttpHost对象,一个用于实际目标,一个用于代理。然后,在自定义RequestConfig中使用setProxy(proxyHost)设置代理HttpHost

HttpHost target = new HttpHost("httpbin.org", 443, "https");
HttpHost proxy = new HttpHost("127.0.0.1", 8080, "http");

RequestConfig config = RequestConfig.custom()
        .setProxy(proxy)
        .build();
HttpGet request = new HttpGet("/");
request.setConfig(config);

相关问题