5
ドキュメントが使用することを言及:Unirestプロキシの資格情報を設定するにはどうすればよいですか?プロキシ設定についてUnirestため
Unirest.setProxy(新HttpHost( "127.0.0.1"、8000));
私が使用しているプロキシは認証が必要なので、資格情報も指定する必要がありますが、私はどのように見えません。
ドキュメントが使用することを言及:Unirestプロキシの資格情報を設定するにはどうすればよいですか?プロキシ設定についてUnirestため
Unirest.setProxy(新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());