প্ৰক্সিৰ মাজেৰে 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 নিৰ্মাণৰ পৰা পৃথক। কেৱল ফৰ্ম এবাৰ বিফল হোৱাৰ বাবে শ্বেয়াৰ কৰা প্ৰক্সিৰ হেডাৰ নিয়ম সলনি নকৰিব।
পুনৰ চেষ্টাৰ বাবে, প্ৰথম দাখিল ইতিমধ্যে প্ৰক্ৰিয়া হৈ থাকিব পাৰে নেকি ভাবক। হেৰাই যোৱা সঁহাৰি POST এপ্লিকেচনত কেতিয়াও নোপোৱাৰ প্ৰমাণ নহয়।