Un client d'API Google peut recevoir un transport HTTP lors de sa construction. Configurez le transport que le client utilisera réellement, au lieu de construire à côté un client HTTP distinct avec proxy.

Pour le transport Java-net, le builder expose une option de proxy explicite :

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

L'adresse n'est qu'illustrative ; la liste de proxys HTTP fournit des candidats pour une route HTTP publique autorisée. Transmettez ce transport au chemin de construction pris en charge du client d'API. Vérifiez le builder exact et la version de dépendance utilisés par l'application ; un autre backend possède sa propre interface de configuration.

L'option de proxy choisit la route. Les identifiants d'API et l'authentification du proxy restent distincts. Si la connexion échoue avant que l'API ne reçoive une requête, remplacer le jeton d'API ne peut pas réparer la route de proxy manquante.

Un framework peut construire son propre transport en interne. Localisez ce point de construction lorsqu'un exemple autonome fonctionne mais que l'appel d'API de l'application échoue.

Articles similaires