在第一个请求激活其客户端之前,先设置 Kong Unirest 路由:

Unirest.config().proxy("proxy.example", 8080);

HttpResponse<String> response = Unirest
    .get("https://www.example.com/")
    .asString();

在为允许的公开请求激活新实例之前,来自 HTTP 代理列表的 HTTP 地址可以在没有代理账户的情况下填写示例的主机和端口。文档中所述的代理重载也接受来自应用配置的用户名/密码。它们不属于目标 URL。

若要有意采用由属性驱动的策略,则改为启用这一项:

Unirest.config().useSystemProperties(true);

JVM 属性存在,并不意味着每个 HTTP 客户端都会读取它。在初始化期间选择来源;用于构建已激活客户端的选项需要显式关闭或重置才能更改。

对于彼此独立的配置,使用 Unirest.spawnInstance() 并通过同一实例发送。静态主实例不会配置派生实例,共享的已激活客户端不应在并发请求前后切换。

旧 com.mashape 示例使用 Unirest.setProxy(HttpHost),属于另一套 API。请与该依赖保持一致,不要把它的入口与 Kong 的配置混用。

相关文章