Cliente HTTP do Google para Java: definir um proxy no NetHttpTransport
Configure o NetHttpTransport passado ao cliente HTTP do Google para Java em vez de alterar um objeto de cliente não utilizado.
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.