我目前正在评估将 Box 客户端代码从 box-java-sdk-v2 更新到最新版本 1.0.0,但没有看到任何向 BoxAPIConnection 添加代理的方法。
http://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxAPIConnection.html
以下是 v2 BoxClient 工作原理的片段:
//add a proxy if configured
IBoxRESTClient restClient = new BoxRESTClient() {
@Override
public HttpClient getRawHttpClient() {
HttpHost proxy = new HttpHost(config.getProxyHost(), config.getProxyPort());
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpclient = HttpClients.custom()
.setRoutePlanner(routePlanner)
.build();
return httpclient;
}
};
if(config.isUseProxy()){
logger.info("Configuring Box SDK client to use a proxy: " + config.getProxyHost() + " : " + config.getProxyPort());
boxClient = new BoxClient(config.getBoxClientToken(), config.getBoxClientSecretToken(), null, null, restClient, (new BoxConfigBuilder()).build());
}else{
logger.info("Configuring Box SDK client with NO proxy");
boxClient = new BoxClient(config.getBoxClientToken(), config.getBoxClientSecretToken(), null, null, (new BoxConfigBuilder()).build());
}
// actually do the authentication of our Box client
boxClient.authenticate(boxToken);
最佳答案
BoxAPIConnection 中有用于此用例的方法 setProxy()、SetProxyUsername()。 尝试使用它们。
关于java - BOX JAVA SDK : 1. 0.0:将代理设置添加到 BoxAPIConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31347981/