プロキシ設定に関する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());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加