Java URLConnection: Issettja l-Prokura mingħajr ma Tbiddel l-URL
Tittrattax il-prokura bħala web server, u għaddi r-rotta bħala għażla separata tal-konnessjoni Java.
Żomm l-URL vera tar-riżors u għaddi l-prokura b'mod separat lil 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 imports u ibdel l-indirizz tal-prokura fid-dokumentazzjoni mas-servizz HTTP tiegħek jew ma' kandidat mill- lista tal-prokuri HTTP. Il-konnessjoni xorta titlob https://example.com/report; il-prokura hija r-rotta tagħha. Dan is-setup ma jikkonfigurax la kredenzjali u lanqas kull librerija HTTP fil-JVM.
Kodiċi żbaljat li jdaħħal il-prokura fl-URL tar-riżors jista' jikseb paġna web tal-prokura jew żball malajr minflok ir-rapport. Qabbel l-istatus, il-kontenut u d-destinazzjoni attwali qabel ma tinterpreta dik ir-risposta malajr bħala prestazzjoni aħjar.
openConnection(Proxy) iħalli l-passaġġ tar-riżors fuq l-URI tad-destinazzjoni. Żomm dak l-isem tal-host għall-verifika taċ-ċertifikat HTTPS ukoll; li tbiddlu għall-intermedjarju jista' jżid nuqqas ta' qbil fl-isem mal-iżball tar-routing.
Jekk l-applikazzjoni tibni klijent HTTP ieħor, uża dak il-klijent jew l-interfaċċa tal-connection-factory tiegħu. Oġġett tal-prokura URLConnection ma jistax jikkonfigura passaġġ li qatt ma jsejjaħ din l-API.