【问题标题】:How to set credentials for Unirest proxy?如何为 Unirest 代理设置凭据?
【发布时间】:2017-04-13 08:21:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: java unirest


    【解决方案1】:

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

    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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-22
      • 2013-07-31
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 2018-09-22
      • 1970-01-01
      相关资源
      最近更新 更多