साथ एक JSON ऑब्जेक्ट प्राप्त करने के लिए मैं की तरह, एक बहुत ही सरल रूबी रैक सर्वर है:कैसे रैक
app = Proc.new do |env|
req = Rack::Request.new(env).params
p req.inspect
[200, { 'Content-Type' => 'text/plain' }, ['Some body']]
end
Rack::Handler::Thin.run(app, :Port => 4001, :threaded => true)
जब भी मैं एक JSON ऑब्जेक्ट के साथ सर्वर के लिए एक पोस्ट HTTP अनुरोध भेजें:
{ "session": {
"accountId": String,
"callId": String,
"from": Object,
"headers": Object,
"id": String,
"initialText": String,
"parameters": Object,
"timestamp": String,
"to": Object,
"userType": String } }
मुझे कुछ भी नहीं मिला है। मैं प्राप्त अनुरोध का पता लगा सकता हूं लेकिन डेटा नहीं प्राप्त कर सकता।
"{}"
मैं कैसे डेटा प्राप्त करना चाहिए: puts req.inspect
के लिए मेरे कंसोल पर परिणाम कुछ की तरह है?
मुझे लगता है कि बदलने के लिए की तरह कुछ के साथ करने की कोशिश की:
request = Rack::Request.new env
object = JSON.parse request.body
puts JSON.pretty_generate(object)
लेकिन मैं निम्न चेतावनी हो रही है:
!! Unexpected error while processing request: can't convert StringIO into String
क्या JSON का एक उदाहरण भेजा जा रहा है:
दस्तावेज़ देखें? । संदेश = JSON.parse env [ 'rack.input'] बस का उपयोग पढ़ा तब: – tadman
कुछ भी नहीं भेजा, JSON कुछ की तरह उपरोक्त उदाहरण सत्र जड़ के साथ – Eqbal
ठीक है ऐसा लगता है कि मैं की तरह कुछ का उपयोग करने वाला हूँ प्राप्त की जा रही संदेश हैश में पैराम, कम से कम यह मुझे इस तरह से काम करता है – Eqbal