Obdržite pravi URL vira in posrednika posredujte ločeno v 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);

Uporabite uvoze java.net in dokumentacijski naslov posrednika zamenjajte s svojo storitvijo HTTP ali kandidatom s seznama posrednikov HTTP. Povezava še vedno zahteva https://example.com/report; posrednik je njena pot. Ta nastavitev ne konfigurira niti poverilnic niti vsake knjižnice HTTP v JVM.

Napačna koda, ki posrednika vstavi v URL vira, lahko namesto poročila prejme hitro stran posrednika ali napako. Preden hiter odziv razložite kot boljšo zmogljivost, primerjajte stanje, vsebino in dejanski cilj.

openConnection(Proxy) pusti pot vira na ciljnem URI-ju. To ime gostitelja obdržite tudi za preverjanje potrdila HTTPS; če ga spremenite v posrednika, lahko napaki usmerjanja dodate neujemanje imena.

Če aplikacija sestavi drugega odjemalca HTTP, uporabite tega odjemalca ali njegov vmesnik tovarne povezav. Posredniški objekt URLConnection ne more konfigurirati poti, ki tega API-ja nikoli ne pokliče.

Sorodni članki