रूबी ऑन रेल्स में हेडर डेटा पढ़ना


94

मैं एक एपीआई बना रहा हूं जहां हेडर डेटा के माध्यम से फेसबुक लॉगिन के लिए टोकन भेजा जाएगा।

मैं शीर्ष लेख से यह डेटा कैसे पढ़ सकता हूँ?


3
कीवर्ड खोजें: "शीर्ष लेख अनुरोध"।
सर्जियो तुलेंत्सेव

15
@SergioTulentsev वास्तव में जिसने मुझे यहां पहुंचाया।
योतेंगो यूएनएलसीडी २o

जवाबों:


149
request.headers["Content-Type"] # => "text/plain"

"सामग्री-प्रकार" को उस हेडर के नाम से बदलें, जिसे आप पढ़ना चाहते हैं।

रेल्स 4.2 के लिए अद्यतन

रेल में उन्हें पाने के 2 तरीके हैं 4.2: पुराना तरीका (अभी भी काम कर रहा है):

request.headers["Cookie"]

नया रास्ता:

request.headers["HTTP_COOKIE"]

अनुरोध के सभी शीर्षकों के साथ एक हैश प्राप्त करने के लिए।

request.headers

21

रेल अब HTTP_ को शीर्ष लेख में संलग्न करती है और साथ ही इसे सभी कैप्स में परिवर्तित करती है, इसलिए यह अब होगा:

request.headers["HTTP_CONTENT_TYPE"]

मेरे पास पैसा है जो कहता है कि यह रैक नहीं है। गलत हो सकता है
j_mcnally

-7

नियंत्रक में वास्तविक http हेडर का हैश प्राप्त करने के लिए @_headers


4
इस तरह सीधे पहुँच चर को वास्तव में खराब रूप है। ऐसा नहीं करने के लिए याद के रूप में अंडरस्कोर है।
tadman
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.