Java ProxySelector: puirt HTTP is HTTPS a tha a dhìth a dhèanamh àbhaisteach
Dèan àbhaisteachadh air puirt HTTP a chaidh fhàgail a-mach mus dèan thu coimeas air cinn-uidhe ann an ProxySelector gnàthaichte, agus cùm riaghailtean HTTP a-mach à taghadh socaidean amh.
Cuiridh riaghailt http://reports.example:80/ troimhe tro proxy ach leigidh i le http://reports.example/ dol dìreach. Tha na URLan sin a' toirt cunntas air an aon cheann-uidhe HTTP àbhaisteach. Thig an mì-fhreagarrachd mar as trice bho bhith a' dèanamh coimeas litireil air na puirt mhion-sgrùdaichte aca.
Bheir URI.getPort() air ais -1 nuair nach eil port sam bith san URI. Cha chuireadh e an luach bunaiteach na àite airson an sgeama. Caillidh poileasaidh slighe a nì coimeas air an luach le 80 an dàrna URL.
String scheme = uri.getScheme();
int port = uri.getPort();
if (port == -1) {
if ("http".equalsIgnoreCase(scheme)) port = 80;
else if ("https".equalsIgnoreCase(scheme)) port = 443;
}
Cuir an aon àbhaisteachadh an sàs air gach taobh den choimeas. Ma dh'fhàgas tu ach URI an iarrtais air a chàradh, bidh ceann-uidhe rèitichte le port air fhàgail a-mach fhathast gun cho-fhreagairt. Dèan coimeas air an òstair, a' phort èifeachdach agus an sgeama a tha san amharc; diùlt do chinn-uidhe mì-chrutha no gun òstair tro shlighe mearachd mìneachte.
Na dèan co-dhùnadh HTTP de gach ath-ghairm
Faodar faighneachd de sheilichear bunaiteach cuideachd airson ceanglaichean socaidean amh, a' cleachdadh an sgeama socket. Cha bu chòir do cho-fhreagairt òstair is puirt a-mhàin toirt air an ath-ghairm sin proxy HTTP a thilleadh a tha san amharc airson iarrtasan URL. Tiomnadh sgeamaichean nach eil a' faighinn taic don t-seilichear roimhe, a' gleidheadh a ghiùlan iomchaidh.
Glac an t-seilichear roimhe sin mus cuir thu an tè agadsa an sàs. Dh'fhaodadh lorg a' bhuinn-bhàite làithreach bho thaobh a-staigh an fhear-ionaid an t-ionad a ghairm a-rithist.
Clàraich an sgeama, an t-òstair, a' phort thùsail agus a' phort èifeachdach nuair a nì thu lèirmheas air mì-fhreagarrachd. Na bi an urra ri aon àireamh a chaidh fhaicinn no ri òrdugh nan ath-ghairmean thar bhuileachaidhean JDK. Bu chòir don phoileasaidh co-dhùnadh ceart a dhèanamh airson gach URI a thèid a thoirt seachad.