2014-11-04 4 views
5

मैं बाहरी उल्का से आयरन राउटर मार्ग पर पोस्ट डेटा पास करने का प्रयास कर रहा हूं लेकिन यह काम नहीं करता है। अनुरोध निकाय खाली है।उल्का आयरन राउटर POST डेटा कैसे प्राप्त करें

मैंने अनुरोध निकाय को यह जांचने की कोशिश की है कि डेटा मौजूद है या नहीं, लेकिन यह खाली है।

Router.route('/api/gatewaysusers', function() { 
     body = this.request.body; 
     console.log(this.request) 
     // this.response.write(body); 
     this.response.end("Call served"); 


}, {where: 'server'}) 

कोई विचार? धन्यवाद।

+0

संभावित डुप्लिकेट [मैं उल्का में अनुरोध पैरामीटर्स का उपयोग कैसे करूं?] (Http://stackoverflow.com/questions/11799079/how-do-i-access-request-parameters-in-meteor) –

+1

@ क्रिस्टियनफ्रिट्ज एक डुप्लिकेट नहीं। यहां कोड पूरी तरह से ठीक है और समस्या 'लौह-राउटर' पक्ष पर है। –

उत्तर

8

request.body खाली है क्योंकि iron-router में url-encoded डेटा निकालने के लिए जिम्मेदार मिडलवेयर की कमी है। यह BUG है, जिसे उम्मीद है कि बाद के संस्करणों में हल किया जाएगा। अभी के लिए आप बस जोड़ सकते हैं:

Router.onBeforeAction(Iron.Router.bodyParser.urlencoded({ 
    extended: false 
})); 

कहीं भी आपके सर्वर पर और इसे ठीक काम करना चाहिए। अधिक जानकारी के लिए here देखें।

+0

यह काम कर रहा है, धन्यवाद। अब मैं इस .request.body का उपयोग कर शरीर प्राप्त कर सकता हूँ। – DanteDiaze

+2

ऐसा लगता है कि, इस thisrereest.body' के पास इस अतिरिक्त कॉल के बिना सभी डेटा अपेक्षित हैं। – romaroma

+0

@romaroma क्या आप ठीक से जानते हैं कि आईआर के किस संस्करण को हल किया गया था? –

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