Um cliente da API do Google pode receber um transporte HTTP ao ser construído. Configure o transporte que o cliente usará de facto, em vez de construir ao lado um cliente HTTP separado com proxy.

Para o transporte Java-net, o builder expõe uma opção de proxy explícita:

Proxy proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
    .setProxy(proxy)
    .build();

O endereço é apenas ilustrativo; a lista de proxies HTTP fornece candidatos para uma rota HTTP pública permitida. Passe este transporte ao caminho de construção suportado do cliente da API. Verifique o builder exato e a versão da dependência usados pela aplicação; outro backend tem a sua própria interface de configuração.

A opção de proxy seleciona a rota. As credenciais da API e a autenticação do proxy permanecem separadas. Se a ligação falhar antes de a API receber um pedido, substituir o token da API não pode reparar a rota de proxy em falta.

Uma framework pode construir o seu próprio transporte internamente. Localize esse ponto de construção quando um exemplo autónomo funciona mas a chamada à API da aplicação não.

Artigos relacionados