HTTP-клиент Google для Java: настройка прокси в NetHttpTransport
Настройте NetHttpTransport, передаваемый HTTP-клиенту Google для Java, вместо изменения неиспользуемого объекта клиента.
HTTP-клиент Google API может получить транспорт при создании. Настройте транспорт, который клиент действительно будет использовать, а не создавайте рядом отдельный HTTP-клиент с прокси.
Для транспорта Java-net builder предоставляет явную опцию прокси:
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. Проверьте точный builder и версию зависимости, используемые приложением; у другого backend свой интерфейс настройки.
Опция прокси выбирает маршрут. Учётные данные API и аутентификация прокси остаются раздельными. Если соединение не устанавливается до того, как API получит запрос, замена токена API не исправит отсутствующий маршрут прокси.
Фреймворк может создавать собственный транспорт внутри. Найдите эту точку создания, когда отдельный пример работает, а вызов API в приложении — нет.