Client HTTP di Google per Java: impostare un proxy su NetHttpTransport
Configurare il NetHttpTransport passato al client HTTP di Google per Java invece di modificare un oggetto client inutilizzato.
Un client dell'API di Google può ricevere un trasporto HTTP quando viene costruito. Configurare il trasporto che il client userà davvero, invece di costruire accanto un client HTTP separato con proxy.
Per il trasporto Java-net, il builder espone un'opzione proxy esplicita:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();L'indirizzo è solo illustrativo; l'elenco di proxy HTTP fornisce candidati per una rotta HTTP pubblica consentita. Passare questo trasporto al percorso di costruzione supportato del client API. Verificare il builder esatto e la versione della dipendenza usati dall'applicazione; un altro backend ha la propria interfaccia di configurazione.
L'opzione proxy seleziona la rotta. Le credenziali API e l'autenticazione del proxy restano separate. Se la connessione fallisce prima che l'API riceva una richiesta, sostituire il token API non può riparare la rotta proxy mancante.
Un framework può costruire internamente il proprio trasporto. Individuare quel punto di costruzione quando un esempio autonomo funziona ma la chiamata API dell'applicazione no.