U dir POST Ruby Net::HTTP iyada oo loo marayo proxy
Ku habee isku xirka HTTP ee Ruby proxy cad, kadib u dir xogta foomka meesha loo socdo.
Hayso halka foomku u socdo codsiga dhexdiisa iyo proxyna habaynta isku xirka. Proxy uma baahna goob foom oo gaar ah oo leh URL-ka aad rabto, haddii aanad isticmaalin interface-ka web-proxy ee website gaar ah.
Ruby Net::HTTP, proxy HTTP cad ayaa la bixin karaa marka macmiilka la abuurayo:
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) }
Proxygu waa tusaale; musharrixiinta HTTP ee imtixaannada foomamka dadweynaha ee la oggolaaday waxay ku jiraan liiska proxy HTTP. Meesha foomku dhammaado waa in lagu beddelo adeeg loogu talagalay inuu aqbalo gudbinta. Dukumeentiga proxy ee Net::HTTP waxa kale oo uu sharraxayaa aqoonsiga proxy iyo dejinta proxy ee laga helo deegaanka.
Akhri jawaabta ka hor inta aadan proxyga eedayn
Server foomka diidaa wuxuu soo saari karaa khalad HTTP ka dib markii waddada proxygu si sax ah u shaqeysay. Hubi xaaladda jawaabta iyo shuruudaha meesha loo socdo: habka, nooca nuxurka, goobaha foomka, cookies iyo token kasta oo codsi.
Caqabadda aqoonsiga proxy waxay ka timaadaa proxyga. Gelitaanka codsiga ama foomka la diiday waxaa iska leh meesha loo socdo. Hayso aqoonsigooda si gooni ah. Ku darista password-ka meesha loo socdo habaynta proxyga ma buuxin karto gelitaanka meesha loo socdo.
Xeerarka madaxa gudbinta Squid waa isha kale ee suurtogalka ah ee jahawareerka. Siyaasadooda dhinaca serverka way ka duwan tahay dhisidda POST Ruby ansax ah. Ha beddelin xeerarka madaxa proxy la wadaago kaliya sababtoo ah foomku hal mar wuu guuldareystay.
Dib u dayashada, tixgeli in gudbinta koowaad laga yaabo in hore loo habeeyay. Jawaab lumay ma aha caddayn in POST waligiis uusan gaarin codsiga.