Ibhokisi lohlu lungabonisa amaproxy ayikhulu ngenkathi i-TIdHTTP iqhubeka isebenzisa elilodwa. Ukukhetha umugqa kushintsha isixhumanisi; isicelo esilandelayo sishintsha indlela kuphela ngemva kokuba i-endpoint ekhethiwe ifinyelele ekulungiselelweni kweklayenti le-HTTP.

Okokulanda kwe-HTTP komphakathi, okufakwe ku-uhlu lwamaproxy e-HTTP kunganikeza ama-endpoint angaba khona. Gcina i-host kanye ne-port eyinombaxa ngemuva kokufakwa ngakunye okubonisiwe. Lapho ukukhetha kwamukelwa, sebenzisa kokubili ngaphambi kokuqala ukulanda:

IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);

Lesi siqephu sicabanga iklayenti elingasebenzi, i-endpoint eqinisekisiwe kanye nezinto eziguqukayo ezikhona zohlelo. I-URL ehlosiwe iseyi-website. Inkambu ye-host ye-proxy ithatha i-host, hhayi i-URL ye-website noma ilebula yokubonisa.

Ukukhetha kudinga imiphumela emithathu engaba khona

  • Ukukhetha i-proxy okuvumelekile kunikeza i-host kanye ne-port kusuka ku-1 kuye ku-65535.
  • Ukukhetha okuqondile kwe-Direct kusula i-host ye-proxy esicelweni esilandelayo.
  • Ukukhetha okungavumelekile noma okungekho kushiya ukulungiselelwa kwamanje kungashintshiwe futhi kucela umsebenzisi ukuthi akulungise.

Ukugcina leyo miphumela yehlukile kuvimbela umugqa ongakhethiwe ukuthi ungathumeli isicelo esilandelayo ngokuqondile ngokungalindelekile. Khubaza inkinobho yesicelo ngenkathi ukukhetha okusha kungaphelele.

Uma ama-endpoint efika njengombhalo, wahlaziya futhi uwaqinisekise ngaphambi kokushintsha noma iyiphi yalezi zinto ezimbili. I-TryStrToInt ivumela isixhumanisi ukuthi sibike i-port embi ngaphandle kwe-exception yokuguqula engabanjwanga. Ukuhlukanisa ku-colon yokuqala kufanele kuphela ifomethi ye-hostname-noma-IPv4 ekhawulelwe ngamabomu: i-literal ye-IPv6 inama-colon ayo. Izinkambu ezihlukene ze-host ne-port zenza isethulo esigciniwe sibe lula.

Ungavumeli ukuchofoza kwe-UI kushintshe iklayenti elisetshenziswa umsebenzi. Sebenzisa ukukhetha phakathi kwemisebenzi, noma unikeze ukusebenza ngakunye okuhambisanayo iklayenti lako elilungiselelwe. Isikhethi silawula ukuxhumana kwesikhathi esizayo; asikwazi ukuhambisa ukudluliswa okusunguliwe kuya kwenye indawo yokuphuma.

Izihloko ezihlobene