Java URLConnection: nustatyti tarpinį serverį nekeičiant URL
Nelaikykite tarpinio serverio žiniatinklio serveriu, o maršrutą perduokite kaip atskirą Java ryšio parinktį.
Išsaugokite tikrąjį ištekliaus URL ir perduokite tarpinį serverį atskirai į URLConnection:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);java.net importus ir pakeiskite dokumentacijos tarpinio serverio adresą savo HTTP paslauga arba kandidatu iš HTTP tarpinių serverių sąrašo. Ryšys vis dar prašo https://example.com/report; tarpinis serveris yra jo maršrutas. Ši sąranka nesukonfigūruoja nei prisijungimo duomenų, nei kiekvienos JVM HTTP bibliotekos.
Neteisingas kodas, įterpiantis tarpinį serverį į ištekliaus URL, gali gauti greitą tarpinio serverio tinklalapį arba klaidą vietoj ataskaitos. Palyginkite būseną, turinį ir tikrąją paskirties vietą, prieš vertindami tą greitą atsakymą kaip geresnį našumą.
openConnection(Proxy) palieka ištekliaus kelią paskirties URI. Išsaugokite tą pagrindinį vardą ir HTTPS sertifikato patikrai; pakeitus jį tarpininku, prie maršruto klaidos gali prisidėti vardo neatitikimas.
Jei programa kuria kitą HTTP klientą, naudokite tą klientą arba jo ryšio gamyklos sąsają. URLConnection tarpinio serverio objektas negali sukonfigūruoti kelio, kuris niekada nekviečia šios API.