Hou die werklike hulpbron-URL en gee die proxy afsonderlik aan URLConnection deur:

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);

Gebruik die java.net-invoere en vervang die dokumentasie-proxyadres met jou HTTP-diens of 'n kandidaat uit die HTTP-proxylys. Die verbinding vra steeds https://example.com/report; die proxy is sy roete. Hierdie opstelling stel nóg geloofsbriewe nóg elke HTTP-biblioteek in die JVM op.

Verkeerde kode wat die proxy in die hulpbron-URL vervang, kan 'n vinnige proxy-webblad of fout kry in plaas van die verslag. Vergelyk status, inhoud en werklike bestemming voordat jy daardie vinnige antwoord as beter werkverrigting vertolk.

openConnection(Proxy) laat die hulpbronpad op die bestemming-URI. Hou daardie gasheernaam ook vir HTTPS-sertifikaatverifikasie; om dit na die tussenparty te verander, kan 'n naamwanpassing by die roeteringsfout voeg.

As die toepassing 'n ander HTTP-kliënt bou, gebruik daardie kliënt of sy verbinding-fabriekkoppelvlak. 'n URLConnection-proxyobjek kan nie 'n pad opstel wat nooit hierdie API roep nie.

Verwante artikels