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