Aika POST na Ruby Net::HTTP ta hanyar wakili
Saita haɗin HTTP na Ruby da wakili bayyananne, sannan aika bayanan fom zuwa wurin da aka nufa.
Riƙe inda fom ɗin zai je a cikin buƙatar, wakilin kuma a cikin saitin haɗin. Wakili ba ya buƙatar filin fom na musamman da ke ɗauke da URL da kake so, sai dai idan kana amfani da hanyar wakilin yanar gizo ta wani shafi.
Ga Net::HTTP na Ruby, ana iya bayar da wakilin HTTP bayyananne lokacin ƙirƙirar abokin ciniki:
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) }
Wakilin misali ne kawai; ƴan takarar HTTP don gwaje-gwajen fom na jama'a da aka yarda suna samuwa a cikin jerin wakilan HTTP. Dole a maye gurbin ƙarshen fom ɗin da sabis da aka yi niyya ya karɓi aikawa. Takardun wakili na Net::HTTP kuma sun bayyana takaddun shaidar wakili da saitunan wakili da aka samo daga muhalli.
Karanta amsar kafin ka zargi wakilin
Sabar da ta ƙi fom na iya haifar da kuskuren HTTP bayan hanyar wakilin ta yi aiki daidai. Duba matsayin amsar da bukatun inda aka nufa: hanya, nau'in abun ciki, filayen fom, kukis, da duk wata alamar buƙata.
Ƙalubalen tabbatar da wakili yana zuwa daga wakilin. Shiga aikace-aikace ko fom da aka ƙi na inda aka nufa ne. Ka raba shaidun shigarsu. Ƙara kalmar sirri ta inda aka nufa cikin saitin wakili ba zai iya biyan shigar inda aka nufa ba.
Dokokin kanun aikawa na Squid wata hanya ce mai yiwuwa ta ruɗani. Manufofinsu na gefen uwar garke ya bambanta da gina POST na Ruby mai inganci. Kada ka canza dokokin kanun wakili da aka raba kawai saboda fom ɗin ya kasa sau ɗaya.
Don sake gwadawa, yi la'akari ko an riga an sarrafa aikawa ta farko. Ƙarƙashin amsa da aka rasa ba hujja ba ce cewa POST bai taɓa isa aikace-aikacen ba.