Gcina indawo efomu eliya kuyo esicelweni kanye ne-proxy ekuhlelweni kokuxhumana. I-proxy ayidingi inkambu yefomu ekhethekile equkethe i-URL oyifunayo, ngaphandle uma usebenzisa isixhumi esibonakalayo se-web-proxy sesizindalwazi esithile.

Ku-Net::HTTP ye-Ruby, i-proxy ye-HTTP ecacile inganikezwa lapho kwakhiwa iklayenti:

require 'net/http'

uri = URI('https://example.com/form')
http = Net::HTTP.new(uri.hostname, uri.port,
                     '203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data('message' => 'hello')
response = http.start { |session| session.request(request) }

I-proxy iyisibonelo nje; amakhandididi e-HTTP okuhlolwa kwefomu lomphakathi okuvunyelwe ayatholakala kuhlu lwamaproxy e-HTTP. Iphuzu lokugcina lefomu kufanele lishintshwe ngesevisi ehloselwe ukwamukela ukuthunyelwa. Imibhalo ye-proxy ye-Net::HTTP iphinda ichaze izifakazelo ze-proxy nezilungiselelo ezitholakala endaweni.

Funda impendulo ngaphambi kokusola i-proxy

Iseva enqaba ifomu ingakhipha iphutha le-HTTP ngemva kokuba indlela ye-proxy isebenze kahle. Hlola isimo sempendulo kanye nezidingo zendawo ehlosiweyo: indlela, uhlobo lokuqukethwe, izinkambu zefomu, amakhukhi nanoma iyiphi ithokheni yesicelo.

Inselele yokuqinisekisa i-proxy ivela ku-proxy. Ukungena kuhlelo lokusebenza noma ifomu elinqatshiwe kungokwendawo ehlosiweyo. Gcina izifakazelo zazo zihlukile. Ukwengeza iphasiwedi yendawo ehlosiweyo ekuhlelweni kwe-proxy akukwazi ukwanelisa ukungena kwendawo ehlosiweyo.

Imithetho yezihloko zokudlulisa ye-Squid ingomunye umthombo wokudideka ongase ube khona. Inqubomgomo yayo ohlangothini lweseva ihlukile ekwakheni i-Ruby POST evumelekile. Ungashintshi imithetho yezihloko ze-proxy eyabiwe nje ngoba ifomu lehlulekile kanye.

Ekuphindeni umzamo, cabanga ukuthi ukuthunyelwa kokuqala kungenzeka ukuthi sekusetshenzisiwe. Impendulo elahlekile ayibona ubufakazi bokuthi i-POST ayikaze ifinyelele kuhlelo lokusebenza.

Izihloko ezihlobene