मैं उपज करता हूं - मैंने इस अखरोट को तोड़ने के लिए घंटों तक कोशिश की है लेकिन इसे समझ नहीं सकता है। मैं रूबी के लिए बहुत नया हूं (और इसमें कोई पायथन पृष्ठभूमि नहीं है!) इसका अनुवाद करने के लिए और उसके बाद मेरा JSON डेटा उस साइट पर पोस्ट करें जिसके लिए उपयोगकर्ता/पास की आवश्यकता होती है, और फिर प्रतिक्रिया डेटा प्राप्त करें।पायथन से रूपांतरण के बाद रूबी में HTTP के माध्यम से JSON कैसे पोस्ट करूं?
r = requests.post('https://keychain.oneid.com/validate/', json.dumps(data), auth=('username', 'password'))
r.json()
जहां data
है:
यह अजगर कोड है
{"some" => "data", "fun" => "times"}
मैं एक रेल आवेदन के साथ उपयोग के लिए रूबी में इस कोड की कार्यक्षमता को दोहराने के लिए कोशिश कर रहा हूँ, लेकिन बीच यह पता लगाने के लिए कि पाइथन requests.post()
फ़ंक्शन कैसे संचालित होता है और फिर पोस्ट और जीईटी के लिए रूबी कोड लिखता है, मैं पूरी तरह से खो गया हूं।
मैंने कोशिश की Net :: HTTP लेकिन मैं स्पष्ट नहीं कर रहा हूँ अगर मैं उपयोगकर्ता नाम डाल दिया जाना चाहिए/शरीर में पास या basic_auth
विधि का उपयोग करें - basic_auth
Net::HTTP.get
अंदर ही काम करने लगता है ... और Net :: HTTP ऐसा लगता है कि JSON को आसानी से संभाल नहीं आता है, लेकिन फिर से, मैं इस बिंदु पर पूरी तरह से दोपहर के भोजन के लिए बाहर हो सकता है।
किसी भी सुझाव या मदद की सराहना की जाएगी!
दो बातें -1) कहाँ JSON डेटा भेज दिया जाता है? 2) मेरा सिर्फ "rrno :: ECONNRESET: सहकर्मी द्वारा कनेक्शन रीसेट - SSL_connect" के साथ त्रुटियों के साथ त्रुटियां ... कोई विचार? – Dan
1) JSON डेटा जोड़ें: req.body = {: some => 'data',: fun => 'times'}। To_json 2) शायद यह ओपनएसएसएल समस्या है: http://stackoverflow.com/questions/11321403/ openssl-trouble-with-ruby-1-9-3 – zhongguoa
एक आकर्षण की तरह काम करते हुए बहुत बहुत धन्यवाद। अगर कोई और ओपनएसएसएल समस्या को हिट करता है, तो यह संसाधन सबसे अच्छा था और मेरी समस्या हल हो गई: http://railsapps.github.io/openssl-certificate-verify-failed.html – Dan