Java 的 Google HTTP 客户端:为 NetHttpTransport 设置代理
配置传给 Google Java HTTP 客户端的 NetHttpTransport,而不是修改一个未被使用的客户端对象。
Google API 客户端在构建时可以接收一个 HTTP 传输层。要配置客户端实际会使用的那个传输层,而不是在旁边另建一个带代理的 HTTP 客户端。
对于 Java-net 传输层,构建器提供了显式的代理选项:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();该地址只是示例;HTTP 代理列表为获准的公共 HTTP 路由提供候选。把这个传输层传给 API 客户端受支持的构建路径。请核对应用实际使用的构建器和依赖版本;其他后端有其自己的配置接口。
代理选项决定走哪条路由。API 凭据与代理认证仍然彼此独立。如果连接在 API 收到请求之前就失败,更换 API 令牌并不能修复缺失的代理路由。
框架可能在内部自行构建传输层。当独立示例可用而应用的 API 调用不可用时,要找到那个构建点。