Cadwch URL y gwir adnodd a pheswch y proxy ar wahân i 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);

Defnyddiwch y mewnforion java.net a disodli cyfeiriad proxy'r ddogfennaeth â'ch gwasanaeth HTTP neu ymgeisydd o'r rhestr proxy HTTP. Mae'r cysylltiad yn dal i ofyn am https://example.com/report; y proxy yw ei lwybr. Nid yw'r gosodiad hwn yn ffurfweddu na chymwysterau na phob llyfrgell HTTP yn y JVM.

Gall cod anghywir sy'n rhoi'r proxy yn URL yr adnodd gael tudalen we proxy cyflym neu wall yn lle'r adroddiad. Cymharwch statws, cynnwys a'r gyrchfan wirioneddol cyn dehongli'r ymateb cyflym fel perfformiad gwell.

openConnection(Proxy) yn gadael llwybr yr adnodd ar URI'r gyrchfan. Cadwch y llysenw hwnnw ar gyfer dilysu tystysgrif HTTPS hefyd; gall ei newid i'r cyfryngwr ychwanegu anghydwedd enw at y gwall llwybro.

Os yw'r cymhwysiad yn adeiladu cleient HTTP arall, defnyddiwch y cleient hwnnw neu ei ryngwyneb ffatri cysylltiadau. Ni all gwrthrych proxy URLConnection ffurfweddu llwybr nad yw byth yn galw'r API hwn.

Erthyglau cysylltiedig