2010-08-22 14 views

उत्तर

16

आप कुछ इस तरह कर सकते हैं ...

require 'net/http' 

postData = Net::HTTP.post_form(URI.parse('http://thewebsite.net'), {'postKey'=>'postValue'}) 

puts postData.body 
4

मानक लाइब्रेरी Net::HTTP बहुत सरल है और POST हैंडल करता है।

डॉक्स से:

response = http.post('/cgi-bin/search.rb', 'query=foo') 

# using block 
File.open('result.txt', 'w') {|f| 
    http.post('/cgi-bin/search.rb', 'query=foo') do |str| 
    f.write str 
    end 
} 

कैसे Net :: HTTP का उपयोग करने के लिए और अधिक विस्तृत उदाहरणों के लिए अगस्त Lilleaas के Net::HTTP cheat sheet repository on Github देखते हैं।

+6

आप यह नहीं कहते कि 'http' ऑब्जेक्ट क्या है, या इसे कैसे प्राप्त करें –

+0

@ पाब्लो यह सही है; मैं नही। जैसा कि मैंने कहा, मैंने उस उदाहरण को नेट :: HTTP के दस्तावेज़ से सीधे पकड़ लिया (जिसे मैंने लिंक किया था)। मैंने माना कि ओपी नेट :: HTTP का उपयोग करने के तरीके सीखकर पालन करेगा। (मछली को एक व्यक्ति को सिखाएं ...) – Telemachus

+0

धोखाधड़ी को जोड़ने के लिए अच्छी नौकरी हालांकि ... मैंने इसे संपादित किया था लेकिन इसे वापस घुमाया 'क्योंकि यह बहुत घुसपैठ की तरह लग रहा था। सर्वश्रेष्ठ उत्तर समग्र = +10 –

1

Net::HTTP जैसा कि बताया गया है, कर्ल रैपर Curb, या HTTParty। आप जो करने की कोशिश कर रहे हैं उसके आधार पर, वे अधिक हो सकते हैं।

1

रूबी में HTTP पुस्तकालयों में से बहुत सारे हैं। मानक net/http और libcurl bindings है। लेकिन ActiveResource और HTTParty जैसी वेब सेवाओं का उपभोग करने के लिए बहुत अधिक उच्च स्तरीय पुस्तकालय भी हैं। निर्भर करता है कि आपकी क्या करने की इच्छा है। शायद आप अपने प्रश्न को अधिक जानकारी के साथ अपडेट कर सकते हैं?

संबंधित मुद्दे