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 调用不可用时,要找到那个构建点。

相关文章