2011-11-05 17 views
5

मैं सी # एएसपी.नेट 4 का उपयोग कर रहा हूं। जहां तक ​​मैं कह सकता हूं, HttpWebRequest ऑब्जेक्ट दिनांक शीर्षलेख के लिए RFC2616 द्वारा परिभाषित प्रारूप का उपयोग नहीं कर रहा है। क्या डेटटाइम क्लास को बताने का कोई तरीका है कि मैं स्ट्रिंग प्रस्तुति को स्वरूपित करना चाहता हूं, या दिनांक शीर्षलेख को स्ट्रिंग में सेट करने का कोई तरीका है? मैं जो देख रहा हूं वह है: "11/5/2011 1:55:15 अपराह्न"। HTTP अनुरोधों के लिए सही दिनांक समय प्रारूप स्ट्रिंग है: @ "ddd, dd MMM yyyy hH: mm: ss g \ MT"।HttpWebRequest डेट हैडर प्रारूप

मैंने कोशिश की है, यह फेंक दिया और त्रुटि।

Request.Headers.Set("Date", DateTime.UtcNow.ToString("ddd, dd MMM yyyy HH:mm:ss G\\MT")); 

अद्यतन: दोह! मुझे मूर्ख। मैं डेट ऑब्जेक्ट का उपयोग कर रहा था और यहां तक ​​कि स्ट्रिंग को मजबूर करने की कोशिश भी की थी। शुक्र है कि मुझे कुछ और करने की कोशिश करने के लिए नेतृत्व करें।

Request.Headers.Get("Date") 

मैं उन है कि इस मूर्खतापूर्ण समस्या मैंने किया था में पड़ सकते हैं के लिए इस सवाल को छोड़ देंगे। गंभीर सोच कौशल ... मुझे एक डोप की तरह लगता है। >: |

+0

देखें उपयोग करने के लिए के लिए इन लिंक पर एक नज़र डालें https://connect.microsoft.com/VisualStudio/feedback/details/475082/http-date-request-header-is-not-sent-by-httpwebrequest –

+1

मुझे इसके बारे में पता है, लेकिन यह इंप्रेशन के तहत है कि यह .NET <4. पर लागू होता है। मैं डेट हेडर मैन्युअल रूप से डेटटाइम पर सेट कर सकता हूं। .NETCNow .NET 4 में भी। अगर कोई सोच रहा है कि मैं तनाव कैसे पहुंचाता हूं डेट हेडर के बारे में बहुत कुछ, ऐसा इसलिए है क्योंकि मैं एडब्ल्यूएस के साथ काम कर रहा हूं और प्राधिकरण के हिस्से में डेट हेडर का उपयोग करना शामिल है। – Vreenak

उत्तर

0

स्ट्रिंग प्रस्तुति प्राप्त करने के लिए इसका उपयोग करें।

Request.Headers.Get("Date") 
संबंधित मुद्दे