Sebenzisa kabusha izinsiza ze-OkHttp lapho ukhetha i-proxy ehlukile
Khetha iklayenti le-OkHttp elilungiselelwe i-proxy ngaphambi kokwakha ucingo futhi uqonde okwabiwa yi-newBuilder.
Isicelo se-OkHttp asinayo inkambu ye-proxy eguqukayo evamile. Khetha iklayenti elinomzila ohlosiwe ngaphambi kokwakha ucingo lwaso.
Lapho ukulungiselelwa okusele kufanele kuhlale kwabiwe, thola iklayenti elinomzila kusuka kuklayenti okhona:
OkHttpClient routed = baseClient.newBuilder()
.proxy(new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080)))
.build();Iphedi yokugcina iyisibonelo kuphela. Uhlu lwama-proxy e-HTTP izindawo zokugcina ze-HTTP zomphakathi zingagcwalisa leli kheli le-socket lomzila wesevisi yomphakathi ovunyelwe, inqobo nje uma inqubomgomo yeklayenti lesisekelo inganikezi noma yiluphi ubufakazi be-proxy endaweni yokugcina entsha. I-OkHttp ibhala phansi ukuthi i-newBuilder yabelana ngezinsiza zechibi lokuxhumana nezintambo neklayenti lokuqala. Lokho akusho ukuthi i-socket esungulwe nge-proxy eyodwa ingaphawulwa kabusha njengomunye umzila. Ukufaneleka kokuxhumana kusancike ekulungiselelweni komzila nekheli.
Emsebenzini ophindwayo, gcina iqoqo elikhawulelwe lamaklayenti anokhiye ngokwenqubomgomo yomzila oyidinga ngempela. Gwema imephu engakhawulelwe enokhiye abaqukethe wonke ama-akhawunti esikhashana noma ukuhluka kwe-proxy okwake kwabonwa.
Ukwabelana ngezinsiza kuthinta nokuvala. Ukuvala i-cache eyabiwe noma ukuvala isihambisi esabiwe kungathinta amanye amaklayenti akhiqiziwe asebenzisa lezo zinsiza. Nikeza ubunikazi bezinsiza isikhathi sokuphila esicacile ezingeni lohlelo esikhundleni sokuphatha iklayenti ngalinye elikhiqiziwe njengesiteki senethiwekhi esihlukile.
Ekugcineni, faka ubunikazi be-proxy ekhethiwe kumethadatha yocingo uqobo. Ukuguquguquka komhlaba wonke “i-proxy yokugcina ekhethiwe” akukwazi ukukhomba umzila wezicelo eziningi zesikhathi esisodwa.