java - 如何为 Unirest 代理设置凭据?

标签 java unirest

Unirest 关于代理设置的文档提到要使用:

Unirest.setProxy(new HttpHost("127.0.0.1", 8000));

由于我使用的代理需要身份验证,因此我也需要指定凭据,但我不知道如何指定。

最佳答案

我解决了设置自定义客户端而不是代理的问题。

HttpClientBuilder clientBuilder = HttpClientBuilder.create();


  CredentialsProvider credsProvider = new BasicCredentialsProvider();

  credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(USERNAME, PASSWORD));

  clientBuilder.useSystemProperties();

  clientBuilder.setProxy(new HttpHost(HOST, PORT));
            clientBuilder.setDefaultCredentialsProvider(credsProvider);
clientBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy());


 Lookup<AuthSchemeProvider> authProviders = RegistryBuilder.<AuthSchemeProvider>create()
                    .register(AuthSchemes.BASIC, new BasicSchemeFactory())
                    .build();
            clientBuilder.setDefaultAuthSchemeRegistry(authProviders);


    Unirest.setClient(clientBuilder.build());

关于java - 如何为 Unirest 代理设置凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864167/

相关文章:

java - 如何使用 Unirest 以列表形式获取回复?

java - 如何解析来自 Unirest 调用的 JSON 结果

java - 使用 JAXB 和 MOXy 将 Java 属性映射到多个 xml 属性

java - 如何在 Spring JUnit 测试中从 Hibernate 获取单独的实例

java - OkHttp 是否有类似于 Unirest 的字段方法来创建 RequestBody 的更简单的方法?

java - 将 unirest 字符串响应放入 hashmap

java - Intercom API 的 Unirest Java POST 请求返回错误 500

java - 何时通过扩展创建线程

java - 如何接收REST服务调用中的输入参数?

java - 在java中获取文本文件的内容?