Panatilihin ang tunay na URL ng resource at ipasa nang hiwalay ang proxy sa 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);

Gamitin ang mga import ng java.net at palitan ang proxy address sa dokumentasyon ng iyong HTTP service o kandidato mula sa listahan ng HTTP proxy. Hinihiling pa rin ng koneksyon ang https://example.com/report; ang proxy ang ruta nito. Hindi nito kinokonfigura ang mga kredensyal o bawat HTTP library sa JVM.

Ang maling code na naglalagay ng proxy sa URL ng resource ay maaaring makakuha ng mabilis na proxy page o error sa halip na ang ulat. Ihambing ang status, nilalaman at aktwal na destinasyon bago bigyang-kahulugan ang mabilis na tugon bilang mas mahusay na performance.

openConnection(Proxy) ay iniiwan ang path ng resource sa destinasyong URI. Panatilihin din ang hostname na iyon para sa pagpapatunay ng HTTPS certificate; ang pagpapalit nito sa tagapamagitan ay maaaring magdagdag ng hindi pagtutugma ng pangalan sa error sa routing.

Kung ang application ay gumagawa ng ibang HTTP client, gamitin ang client na iyon o ang connection-factory interface nito. Hindi makokonfigura ng URLConnection proxy object ang isang path na hindi kailanman tumatawag sa API na ito.

Kaugnay na mga artikulo