我正在使用 Twilio Java 3.4.5,并且我以这种方式设置代理,因为我对 Twilio 的所有出站请求都必须通过我的代理服务器。
TwilioRestClient client = new TwilioRestClient(twilioSid, twilioAuthToken);
client.setHttpclient(getProxyClient());
private HttpClient getProxyClient() {
HttpHost proxy = new HttpHost(proxyHost, proxyPort, "http");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials(twilioSid, twilioAuthToken)
);
CloseableHttpClient httpClient = HttpClients.custom()
.setRoutePlanner(routePlanner)
.setDefaultCredentialsProvider(credentialsProvider)
.build();
return httpClient;
}
我意识到 3.4.5 已经超过 1.5 年了,我尝试升级最新版本之一(比如 5.0 或更高版本)。
我在最新版本的 Twilio 库中没有看到方法 .setHttpClient()
。
当我使用5.0或以上版本时,如何设置代理?
我没有看到任何相关文档...
最佳答案
请忽略这一点,因为在 3.4.5 中,该方法称为 setHttpclient()(小写的 c),而在最新的库版本中,它是 setHttpClient()
关于java - Twilio Rest Client 和设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33404117/