HttpWebRequest में कस्टम हेडर जोड़ें


90

मुझे HttpWebRequestऑब्जेक्ट में कुछ कस्टम हेडर जोड़ने की आवश्यकता है । मैं HttpWebRequestविंडोज फोन 7 में ऑब्जेक्ट में कस्टम हेडर कैसे जोड़ सकता हूं ।

जवाबों:


172

आप Headersएक स्ट्रिंग सूचकांक के साथ संपत्ति का उपयोग करते हैं:

request.Headers["X-My-Custom-Header"] = "the-value";

MSDN के अनुसार, यह तब से उपलब्ध है:

  • यूनिवर्सल विंडोज प्लेटफॉर्म 4.5
  • .NET फ्रेमवर्क 1.1
  • पोर्टेबल क्लास लाइब्रेरी
  • सिल्वरलाइट 2.0
  • विंडोज फोन सिल्वरलाइट 7.0
  • विंडोज फोन 8.1

https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx


यह भी स्ट्रिंग इस httpWebRequest.Headers [HttpRequestHeader.Authorization] = "मूल्य" की तरह enum HttpRequestHeader से बदला जा सकता है;
OXXY

1
यह मूल प्रश्न का उत्तर नहीं देगा, @OXXY। HttpRequestHeaderगणन मानक हेडर के लिए है - कस्टम लोगों के लिए नहीं।
एंडर्स टॉर्बलाड

google drive file upload api में एक प्रॉपर्टी है जिसका नाम है, जिसे पोस्ट मेथड के जरिए भेजा जाना चाहिए। तो, अनुरोध करें। "[" नाम "] =" hello.txt "; इसलिए, यह प्रतिबिंबित नहीं कर रहा है। कोई मदद हमें कस्टम लोगों के लिए क्या उपयोग करना चाहिए?
सुसरला निखिलेश

POST डेटा हेडर के माध्यम से नहीं भेजा जाता है, इसलिए यह आपके प्रश्न का सही स्थान नहीं है। कृपया एक नया प्रश्न पोस्ट करें।
एंडर्स टॉर्ब्लैड

17

सेवा बनाने, हेडर जोड़ने और JSON प्रतिक्रिया पढ़ने की एक सरल विधि,

private static void WebRequest()
    {
        const string WEBSERVICE_URL = "<<Web service URL>>";
        try
        {
            var webRequest = System.Net.WebRequest.Create(WEBSERVICE_URL);
            if (webRequest != null)
            {
                webRequest.Method = "GET";
                webRequest.Timeout = 12000;
                webRequest.ContentType = "application/json";
                webRequest.Headers.Add("Authorization", "Basic dchZ2VudDM6cGFdGVzC5zc3dvmQ=");

                using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
                {
                    using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
                    {
                        var jsonResponse = sr.ReadToEnd();
                        Console.WriteLine(String.Format("Response: {0}", jsonResponse));
                    }
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }
    }

3
Authorizationएक कस्टम हेडर नहीं है, और इसे अधिक नियंत्रित तरीके से नियंत्रित किया जाना चाहिए।
एंडर्स टोर्ब्लाड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.