2012-04-17 9 views
6

किसी फ़ॉर्म में बटन क्लिक करने से कोड के निम्न भाग द्वारा संभाला जाने वाला POST अनुरोध भेजा जाएगा।सिनात्रा कोड के अंदर POST अनुरोध कैसे करें?

post '/register' do 
    #send post request to http://www.randomsite.com 
    #parse response 
    #do something with it 
    @user = User.first(:name => params['regUsername']) 
    if @user == nil 
    @user = User.create(
    :name   => params['regUsername'], 
    :pass   => Password.create(params['regPassword']), 
    :email  => params['regEmail'], 
    :created_date => Time.now 
    ) 
    redirect '/' 
    else 
    "User already exists." 
    end 
end 

मैं रूबी कोड के भीतर से किसी अन्य वेबसाइट पर एक और POST अनुरोध कैसे भेज सकता हूं?

उत्तर

9

रुबी स्टैंडर्ड लाइब्रेरी या HTTParty मणि से Net::HTTP का उपयोग करें।

+0

नेट :: HTTP का उपयोग कर पोस्ट अनुरोध के साथ मैं एकाधिक पैरामीटर कैसे भेज सकता हूं? – Takkun

+0

@Takkun यह लिंक किए गए उदाहरण के लाइन 13 पर दिखाया गया है। –

+0

ग्राहक के अनुरोध के लिए प्रसंस्करण के दौरान किसी अन्य साइट से सावधानीपूर्वक अनुरोध करें। यदि उस दूसरी साइट में कोई देरी है तो आपका ग्राहक इसे देखेगा और आपका कोड, सर्वर या साइट को दोषी ठहराएगा। अनुरोध के दौरान इसे करने के बजाय इसे समय से पहले करने की कोशिश करें यदि संभव हो और परिणाम को कैश करें या मेटाडेटा को स्थानीय डेटाबेस में संग्रहीत करें जहां इसे तुरंत कॉलर पर वापस किया जा सकता है। रूबी के लिए कई [HTTP क्लाइंट] हैं (https://www.ruby-toolbox.com/categories/http_clients) जिनका उपयोग इस के लिए किया जा सकता है। –

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