Ruby Net::HTTP POST ကို ပရောက်စီမှတဆင့် ပို့ခြင်း
Ruby HTTP ချိတ်ဆက်မှုကို တိကျသော ပရောက်စီဖြင့် ပြင်ဆင်ပြီး ဖောင်ဒေတာကို ဦးတည်ရာသို့ ပို့ပါ။
ဖောင်၏ ဦးတည်ရာကို တောင်းဆိုမှုတွင် ထားပြီး ပရောက်စီကို ချိတ်ဆက်မှု ဆက်တင်တွင် ထားပါ။ သင်လိုချင်သော URL ပါသည့် အထူးဖောင်အကွက်သည် ပရောက်စီအတွက် မလိုအပ်ပါ၊ သီးခြားဝဘ်ဆိုက်တစ်ခု၏ ဝဘ်ပရောက်စီ မျက်နှာပြင်ကို အသုံးပြုနေခြင်းမရှိပါက။
Ruby ၏ Net::HTTP အတွက် ကလိုင်းယင့် ဖန်တီးစဉ် တိကျသော HTTP ပရောက်စီကို ပေးနိုင်သည်−
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) }
ပရောက်စီသည် ဥပမာအနေဖြင့်သာ ဖြစ်သည်၊ ခွင့်ပြုထားသော အများသူငှာ ဖောင်စမ်းသပ်မှုများအတွက် HTTP အလားအလာများကို HTTP ပရောက်စီစာရင်းတွင် ရနိုင်သည်။ ဖောင်၏ အဆုံးမှတ်ကို တင်သွင်းမှုကို လက်ခံရန် ရည်ရွယ်ထားသော ဝန်ဆောင်မှုဖြင့် အစားထိုးရမည်။ Net::HTTP ၏ ပရောက်စီ စာရွက်စာတမ်းသည် ပရောက်စီ အထောက်အထားများနှင့် ပတ်ဝန်းကျင်မှ ရရှိသော ပရောက်စီဆက်တင်များကိုလည်း ဖော်ပြသည်။
ပရောက်စီကို အပြစ်မတင်မီ တုံ့ပြန်မှုကို ဖတ်ပါ
ဖောင်ကို ငြင်းပယ်သော ဆာဗာသည် ပရောက်စီလမ်းကြောင်း မှန်ကန်စွာ အလုပ်လုပ်ပြီးနောက် HTTP အမှားကို ထုတ်ပေးနိုင်သည်။ တုံ့ပြန်မှု အခြေအနေနှင့် ဦးတည်ရာ၏ လိုအပ်ချက်များကို စစ်ဆေးပါ− နည်းလမ်း၊ အကြောင်းအရာအမျိုးအစား၊ ဖောင်အကွက်များ၊ ကွတ်ကီးများနှင့် တောင်းဆိုမှု တိုကင်တစ်ခုခု။
ပရောက်စီ အတည်ပြုခြင်း စိန်ခေါ်မှုသည် ပရောက်စီမှ လာသည်။ အပလီကေးရှင်း လော့ဂ်အင် သို့မဟုတ် ငြင်းပယ်ခံရသော ဖောင်သည် ဦးတည်ရာနှင့် သက်ဆိုင်သည်။ ၎င်းတို့၏ အထောက်အထားများကို သီးခြားထားပါ။ ပရောက်စီ ဆက်တင်တွင် ဦးတည်ရာ စကားဝှက်ကို ထည့်ခြင်းဖြင့် ဦးတည်ရာ၏ လော့ဂ်အင်ကို မဖြည့်ဆည်းနိုင်ပါ။
Squid ၏ ပို့ဆောင်ရေး ခေါင်းစီး စည်းမျဉ်းများသည် နောက်ထပ် ဖြစ်နိုင်သော ရှုပ်ထွေးမှု အရင်းအမြစ်ဖြစ်သည်။ ၎င်းတို့၏ ဆာဗာဘက် မူဝါဒသည် တရားဝင် Ruby POST တည်ဆောက်ခြင်းနှင့် သီးခြားဖြစ်သည်။ ဖောင်တစ်ကြိမ် မအောင်မြင်ခဲ့သည့်အတွက်သာ မျှဝေထားသော ပရောက်စီ၏ ခေါင်းစီး စည်းမျဉ်းများကို မပြောင်းပါနှင့်။