2013-02-06 15 views
47

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

+2

खोज कीवर्ड: "रेल शीर्षलेख अनुरोध"। –

+2

@SergioTulentsev बिल्कुल जिसने मुझे यहां ले जाया। – YoTengoUnLCD

उत्तर

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

शीर्षलेख के नाम से "सामग्री-प्रकार" को प्रतिस्थापित करें जिसे आप पढ़ना चाहते हैं। के लिए रेल 4.2

2 तरीके उन्हें रेल 4.2 में प्राप्त करने के लिए कर रहे हैं

अद्यतन: पुराना तरीका (अभी भी काम कर):

request.headers["Cookie"] 

नया तरीका:

request.headers["HTTP_COOKIE"] 

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

request.headers 
+0

धन्यवाद एडवर्ड। यह वास्तव में सहायक है। किंडा इस सब के लिए नया है। इसकी सराहना करें – abhilash

+1

फिर सही उत्तर चुनें;) – Eduard

8

रेल अब यह सब टोपियां में कनवर्ट तो अब यह होगा और साथ ही शीर्षक के HTTP_ देता:

request.headers["HTTP_CONTENT_TYPE"] 
+0

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

-1

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

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